
エクセルVBAを取り組んでいるのですが、
"A"のファイルでマクロを作動させて、"B"のファイルを開くマクロを組んでいます。
その時に誰かが"B"のファイルを開いていた場合強制的に読み取り専用で開いてしまいます。
読み取り専用で開こうとした場合には、マクロを停止させるようにしたいのですが、どういう形にしたら良いでしょうか?
ちなみに"B"ファイルを開いているマクロを下に乗せておきますので、変更しなければならない等がありましたら、教えていただけますと幸いです。
For Each wb In Workbooks
If InStr(wb.Name, "B") > 0 Then flag = True
Next wb
If flag = True Then
Else
Workbooks.Open Filename:="Z:\B.xls"
End If
No.2ベストアンサー
- 回答日時:
こんにちは。
>その時に誰かが"B"のファイルを開いていた場合強制的に読み取り専用で開いてしまいます。
つまり、ファイルが共有関係にあるのですね。その場合、このようにするのが一般的かもしれません。
Sub Test1()
Dim Fname As String
Dim myPath As String
Dim myFno As Integer
myPath = "Z:\"
Fname = "B.xls"
myFno = FreeFile
On Error Resume Next
Open myPath & Fname For Binary Lock Read Write As #myFno
Close #myFno
If Err.Number = 70 Then
MsgBox "すでに開いています。"
ElseIf Err.Number = 0 Then
Workbooks.Open myPath & Fname
End If
End Sub
お返事ありがとうございます
内容は半分ぐらいわからないですが、動きはばっちりです!!
自分もWendy02さんのように自由自在に使えるように、がんばります!
No.1
- 回答日時:
こんにちは。
ファイルが読み取り専用かどうかは、
開いてみないことには判らないような気がします。
実際に開いてみて、読み取り専用だったら
何もしないで閉じるのではダメなのでしょうか?
Sub Sample()
Dim wb As Workbook
Set wb = Workbooks.Open(Filename:=Z:\B.xls")
If wb.ReadOnly Then wb.Close
Set wb = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL共有ファイルの使用中の相...
-
Excel>PERSONAL.XLSが開かれて...
-
Chromebookを使用しています。 ...
-
「保存できません。ファイルが...
-
excel で通知と読み取り専用の...
-
Wordを添付してメールで送ると...
-
EXCELファイルが読み取り専用で...
-
USBの読み取り専用を解除する方法
-
エクセルで誰が今開いているか...
-
Excelブックの共有をしているの...
-
ExcelのVBAでWordを読み取り専...
-
PCで作ったwordをスマホで編集...
-
読み取り専用ファイルを印刷レ...
-
読み取り専用にチェックが入っ...
-
Excelのファイルが突然開けな...
-
エクセル共有ブックが読み取り...
-
Excelの表示を更新させる方法
-
メール添付されてきたエクセル...
-
属性の適用エラー表示が消えない
-
CD-RWのデータが読み取り専用に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCEL共有ファイルの使用中の相...
-
Excelブックの共有をしているの...
-
excel で通知と読み取り専用の...
-
Excel>PERSONAL.XLSが開かれて...
-
バッチファイルでExcelを読み取...
-
ACCESSでデータ読み取り専用を...
-
エクセルで他の人が開いたとき...
-
エクセルで誰が今開いているか...
-
ExcelのVBAでWordを読み取り専...
-
Excelのファイルが突然開けな...
-
Chromebookを使用しています。 ...
-
PCで作ったwordをスマホで編集...
-
読み取り専用にチェックが入っ...
-
autocadが作業途中で読み取り専...
-
Eclipse で同期するたびに読み...
-
危険なファイルを正常にする方法
-
NASのフォルダが読み取り専用に...
-
Excelが読み取り専用になる件に...
-
EXCELファイルが読み取り専用で...
-
属性の適用エラー表示が消えない
おすすめ情報