前提・実現したいこと
読み取り専用のブックを開く前に、既に開かれているかチェックし、
開かれていた場合は保存せずに閉じることで下記エラーを防ぎたい。
発生している問題・エラーメッセージ
"通常のブック"が既に開いているかチェックする方法は理解しましたが、
"読み取り専用のブック"をチェックしたいため IsBookOpened = False
となってしまい、下記エラーとなります。
VBA
1実行時エラー '1004' 2同じ名前のファイルが既に開いています。
試したこと
既に開いているかチェックするには下記のコードを使いました。
VBA
1Sub FileCheck() 2 3 If (IsBookOpened(Path1) = True) Then 4 Workbooks(Book1).Close SaveChanges:=False 5 End If 6 7 Workbooks.Open Filename:=Path1, ReadOnly:=True 8 9End Sub 10 11Function IsBookOpened(a_Path1) As Boolean 12 13 On Error Resume Next 14 15 Open a_Path1 For Append As #1 16 Close #1 17 18 If Err.Number > 0 Then 19 IsBookOpened = True 20 Else 21 IsBookOpened = False 22 End If 23 24End Function
補足情報
OS:windows 10
ツール:Microsoft Excel 2010
何卒、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー