システムwiki

保護されたビューで開かずに、Excelスプレッドシートを別のインスタンスで開くにはどうすればよいですか?

zaphoda 解決済 最終更新日:2022-03-12 19:05

職場で、独自のインスタンスで開く必要のあるスプレッドシートがあるという問題に遭遇しました.これは、外部DLL関数を使用して多くの処理を行う非常に複雑なモデリングスプレッドシートであるため、同じインスタンスで他の操作用スプレッドシートを使用することは実用的ではありません..

このスプレッドシートをエクスプローラーから直接開くことができ、正常に機能します.スプレッドシートへのショートカットを直接作成でき、正常に機能しますが、「/x」コマンドラインを使用して、ショートカットなしで独自のインスタンスで開くことはできません.Excel.exeのスイッチを入れます.

問題は、スプレッドシートを開くためにExcel.exeに向けられたショートカットがある場合、Excelはファイルを「ダウンロード」していると見なし、常に保護されたビューで開くことです.保護されたビューで開いたら、[編集を有効にする]をクリックできますが、その後、フリークアウトして壊れます(どのようにフリークアウトして壊れるかを説明できますが、この方法では解決策がないと確信しています).

>

私が見つけた回避策は、Excelの保護されたビューの設定に移動し、インターネットから発信されたファイルの保護されたビューを無効にすることです.スプレッドシートをロードするExcel.exeへのショートカットで、インターネットからのファイルとして扱われる理由はわかりませんが、機能します.このソリューションの唯一の問題は、インターネットから実際にダウンロードされたファイルが保護されたビューなしで開くことができるようになることです.これは、セキュリティ面で理想的とはほど遠いものです.

今述べた設定以外に、この動作に影響を与える可能性のあるポリシーまたは設定を知っている人はいますか?

私が試したこと:

  • Excelで他の保護されたビュー設定を無効にする-変更なし.「インターネットから発信」オプションを使用した場合にのみ影響を受けます.

  • Powershellまたは.batファイルから同じコマンド(「Excel.exespreadsheet.xlsm/x」)を実行します.変更はありません.

  • ネットワークフォルダとローカル(C:)フォルダの両方からスプレッドシートとショートカットを配置します.

  • 別のスプレッドシートを別のマシンで使用し、別のユーザーアカウントを使用している.

  • 別の別のスプレッドシートを使用して、仕事のポリシーが要因ではない私のホームマシンで-同じ結果.

  • グーグル-同じ問題について言及している人を見つけることができません.

Office365x64を実行しています.

よろしくお願いします!

返信リスト(回答:5)

5 #
JazlynX 1

こんにちは、

詳細情報を共有していただきありがとうございます.

共有されている説明によると、Excelブックをコマンドスイッチとして開くと、保護されたビューとして開かれるようですが、スイッチコマンドを使用してブックの別のインスタンス(Excelなど)を開くテストを実行した場合.exe/x "C:\Users\Administrator\Desktop\example.xlsx"、問題なくブックを開くことができます.

さらに、別のインスタンスブックを開くためのショートカットコマンドを作成しようとすると、次のパスが受け入れられませんでした:Excel.exe/x "C:\Users\Administrator\Desktop\example.xlsx"

ただし、次のパスを使用すると、 "C:\Program Files(x86)\Microsoft Office\root\Office16\Excel.EXE"/x "C:\Users\Administrator\Desktop\example.xlsx"、保護モードなしでショートカットを開くことができます.

ですから、よろしければ、最後に実行した詳細な手順を共有してください.そうすれば、最後に動作をテストできますか?

よろしくお願いいたします.
ジャズリン

応答5# ->にスキップ
3 #
zaphoda

こんにちは

はい、申し訳ありませんが、引用したとおりにコマンドを使用しませんでした.あなたと同じように使用しました. 具体的には、デスクトップに「ターゲット」を「C:\ProgramFiles\Microsoft Office\root\Office16 \Excel.EXE」/xBook1.xlsx'としてショートカットを作成しました.ここで、Book1.xlsxは新しく作成されました.デスクトップにもスプレッドシートを作成し、ショートカットの「開始」パラメータがデスクトップ(「C:\Users\zapho\Desktop」)を指すようにしました. これは、同じ種類のコマンドを使用してショートカット、Powershellスクリプト、または.batファイルを使用して別のスプレッドシートを開こうとしたときに、仕事用コンピューターで問題を特定した後の、パーソナルコンピューターでのテストシナリオでした.

テストの結果、Windowsの組み込みの管理者アカウントを使用していることに気付いたので、そのアカウントも使用してテストしましたが、同じ動作を経験しました. また、ショートカットが「プログラムファイル(x86)」を指しているため、32ビットversionのOfficeを使用しているのに対し、私は64ビットversionを使用しています. 32ビットversionを使用してテストして、違いがあるかどうかを確認できません.

テストに使用したパーソナルコンピューターはWindows11を実行しており、使用した仕事用コンピューターはWindows 10を実行しています. どちらもOfficex64を実行しています.

しかし! ターゲットスプレッドシートのフルパスを参照することでコマンドを正確に模倣しましたが、保護されたビューで開かれませんでした.つまり、ショートカットが実行されました'"C:\Program Files\Microsoft Office\root\Office16\Excel.EXE"/x "C:\Users\zapho\Desktop \Book1.xlsx"'は正常に実行されました. スプレッドシートのパスを明示的に入力すると問題が回避されるように見えますが、ファイルの場所と指定された開始フォルダに基づいて2つの動作に違いがある理由はわかりません.

とにかく、私は今解決策を持っています. 2つのインスタンスの動作を一貫させることができれば、私(および他のユーザー)は、両方が必要と思われるときに、何が機能し、何が機能しないかを覚えておく必要がなくなります.

ジャズリンの助けに感謝しますが、あなたの返事を調べなければ、この小さなニュアンスを見つけることができなかったかもしれません.

乾杯!

応答3# ->にスキップ
2 #
rohnski

ショートカットにファイル名を明示的に含める必要はありません.重要な部分は「コマンドラインパラメータ」/Xです.

.

だから私がやったことは、このパスを使ってデスクトップにショートカットを作成することです

"C:\Program Files\Microsoft Office\Office15\Excel.EXE"/x

.

そうすれば、そのショートカットを使用してExcelを起動するたびに、Excelは独自のWindowsインスタンスで起動します.他のすべてのファイルから分離されているExcelで任意のファイルを開くことができます.

.

1つのファイルがクラッシュしたために複数のファイルの変更が失われた後、この方法を使用することを好みます.ファイルごとに個別のセッションを開始するのは少し面倒ですが、複数のファイルの変更を大量に失うのは面倒です.

.

このページには、Word、Excel、PPT、Outlook、Accessの「スイッチ」の「すべて」があります

https://support.Microsoft.com/ja-jp/Office/command-line-switches-for-Microsoft-Office-products-079164cd-4ef5-4178-b235-441737deb3a6

応答2# ->にスキップ
4 #
zaphoda

おかげで、Excelを別のインスタンスで開くことは問題ではありませんでした.問題だったショートカットから、新しいインスタンスで特定のスプレッドシートを開くことでした. とにかく解決しました.

応答4# ->にスキップ
1 #
rohnski

はい、私はあなたの最初の問題を理解しました.別のインスタンスで特定のファイルを開くことができるようにする必要があります.

ショートカットにファイル名を含めると、ショートカットはそのファイルのみに制限されます.

私のやり方でそれを行うと、より柔軟性があります.

別のインスタンスで特定のファイルを開く方が高速です.

自分に最適な方法でそれを実行してください.

あなたのやり方:

  1. [スタート]メニューから開始し、[ファイルを開く]を使用して、共有インスタンスで1つ以上のファイルを開きます.

  2. 特定のファイルを別のインスタンスで(のみ)開きます.

私のやり方

  1. 上記のオプション1はまだ存在し、同じインスタンスに複数のファイルがあります

  2. 別々のインスタンスで任意の数のExcelを開いて、別々のファイルを開きます