エクセルを他の誰かが開いてると認識しない。

エクセルアプリケーションスコープでエクセルファイルを開こうとすると、他人が同じファイルを開いている場合エクセルは開くのですがelement を認識しないようです。どのように回避したらいいでしょうか?

@shohei017さん

おはようございます。もし そのエクセルは他人で変更されてないと分かれば、一回ロカルーにコードして、開けらると思います。

System>Workbook>Read Cell (App Integrationではないほう)
上記を使うと、他の人がファイルを開いている場合には例外を投げます。
この仕組みを利用して、ファイルが開いていない場合には処理を継続する、というようにシナリオを組むのが良いかと思います。

1 Like

@shohei017

こんにちわ!

他人が同じファイルを開いていた(読み取り専用で開いた)場合の回避とは、
どの様にしたいのでしょうか?
それによって、回答が変わると思います。

皆さん解決できました。ありがとうございます

どのようにして、解決されたのでしょうか?

参考のため、お聞かせください。

エクセルアプリケーションスコープのread only にチェックをつけて対象ファイルを読み取り専用で開くことにしました。

1 Like