- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「もし既にファイルを開いているなら、開かない」)
既にファイルを開いているなら開かない方法についての質問
このQ&Aのポイント
- VBAでファイルを開く際に、既に開いているファイルなら開かない方法について教えてください。
- 質問者はaccessからExcelのブックを開く処理をしており、既にファイルが開いている場合には開かないようにしたいと考えています。
- 質問者は、xlApp.Visible = Trueの部分を条件分岐させて、ファイルがまだ開かれていない場合にのみ表示する方法があるか知りたいとしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
accessが使える環境でないので未確認ですが Set xlBook = xlApp.Workbooks.Open("C:\【Excel】\料理.xlsm") を操作した後なので If xlBook.ReadOnly Then ?? Else xlApp.Visible = True End If 開いたブックが読み取り専用かどうかで判断します。
お礼
If xlBook.ReadOnly Then これでうまくできました! ありがとうございました。