実現したいこと
VBS実行時の警告を無視したい
発生している問題・分からないこと
VBSおよびExcelVBAに関する質問です。
下記のVBSを実行するとき、「B.xlsm」が他の端末で開いたままだと、"B.xlsmは編集のためロックされています"というような警告が表示されます。
この際、下記のようなことは可能でしょうか?
・案①:読み取り専用で開く
・案②:"B.xlsmは編集のためロックされています"というような警告が表示される場合、VBSのxlApp.Run "OpenBFile"をSKIPするといったことはできますでしょうか?
エラーメッセージ
error
1"B.xlsmは編集のためロックされています"
該当のソースコード
VBS
1Dim xlApp, xlBook 2 3' Excelを起動 4Set xlApp = CreateObject("Excel.Application") 5xlApp.Visible = True 6 7' Excelファイルを開く(パスは適宜変更) 8Set xlBook = xlApp.Workbooks.Open("C:\パス\A.xlsm") 9 10' マクロを実行 11xlApp.Run "OpenBFile" 12 13' Excelを終了 14xlApp.Quit
VBA
1Sub OpenBFile() 2 Workbooks.Open Filename:="B.xlsm" 3End Sub
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
VBAの下記の前にエラーハンドリングを設定しても、VBSを実行すると同様の警告が出てきてしまいます。
Workbooks.Open Filename:="B.xlsm"
補足
"VBS" , "VBA"
VBSは非推奨になっているかと思いますがVBSでなければならないのでしょうか?

回答2件
あなたの回答
tips
プレビュー