投稿者 ひでと  (社会人) 投稿日時 2024/4/10 15:29:08
魔界の仮面弁士様ありがとうございます。

> Tryの分で処理すると時間がかかるような気がするのです。
元の API 自体が、取得失敗時に HRESULT エラー コードを返す実装なので、
例外処理が必要なのは仕方ないです…。

上記のこと分かりました。
現状の処理でいくことにします。

今回は使用しているセキュリティーソフトによるExcelの起動の遅延を疑うようになりましたが、
別のセキュリティーソフトの場合はエラーが出ない場合も有ると思います。
場当たり的ではありますが、処理は残しておこうと思います。

とくま様ご指摘ありがとうございます。

使用しているセキュリティーソフトがチェックしているのは、Excelの起動時であり、
Bookを開くときにチェックされているのかは、現状では分からないのだと考えています。
これは、Excelのふりをした別の悪意あるプログラムをチェックする処理だと思っています。
2重起動でスルーされているのが、セキュリティーホールだとは分からないです。
なんとなくですが、セキュリティーソフトのバージョンアップで、今作っているプログラム内で処理が出来なくなるのは、
考えなくても良いのではないかと思います。
その場合は、セキュリティーソフトを変更すれば良いと思いますし。

セキュリティーソフトのチェックを外すには、Excelへのチェック自体を外すことになりそうで怖いです。
(Bookを開くときのチェックでは無くExcelの起動時のチェックだと思いますので)
その為、マイルドな処理として、Excelを手動で別に起動してほしいというメッセージを出すことにしたつもりです。