コントロールを使用しWebBrowser
て Excel ファイルを開きます。
問題は、以前に開いている Excel インスタンスがある場合、WebBrowser が同じ Excel インスタンス (アプリケーション) を使用することです。
WebBrowser が Excel の新しいインスタンスを作成する必要があることを示す方法はありますか?
または、新しい Excel ファイルを特定のインスタンスで強制的に (または防止して) 開くことはできますか?
コントロールを使用しWebBrowser
て Excel ファイルを開きます。
問題は、以前に開いている Excel インスタンスがある場合、WebBrowser が同じ Excel インスタンス (アプリケーション) を使用することです。
WebBrowser が Excel の新しいインスタンスを作成する必要があることを示す方法はありますか?
または、新しい Excel ファイルを特定のインスタンスで強制的に (または防止して) 開くことはできますか?
コマンド ラインからファイルを開始する場合、オプション /e を使用すると、新しいインスタンスでファイルを開始するのに役立ちます。たとえば"C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e Book2.xlsx
。コマンド ラインを使用できない場合は、Windows レジストリが役立ちます。こことここで説明されているように変更するだけです:
- 開始 -> 実行 -> regedit
- HKEY_CLASSES_ ROOT/Excel.Sheet.8/shell/Open/command に移動します。
- (デフォルト) をダブルクリックして、"C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" (Office 2007 の場合) または "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" を書き込みます。 Office 2010 の場合は /e "%1"。
- コマンドを右クリックし、「名前の変更」を選択し、名前に何かを追加します (例: 2 (command2))
- HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec に移動します
- フォルダー ddeexec を右クリックし、[名前の変更] を選択して、名前に何かを追加します (たとえば、2 (ddeexec2))。
- HKEY_CLASSES_RO OT/Excel.Sheet.12/shell/Open/command に移動します
- (デフォルト) をダブルクリックして、"C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" (Office 2007 の場合) または "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" を書き込みます。 Office 2010 の場合は /e "%1"。
- コマンドを右クリックし、「名前の変更」を選択し、名前に何かを追加します (例: 2 (command2))。
または、ここで説明されているように、Excel 自体のオプションを変更します。