エクセル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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Chromebookを使用しています。 ...
-
エクセルで誰が今開いているか...
-
グーグルクロムにダウンロード...
-
Excel>PERSONAL.XLSが開かれて...
-
読み取り専用にチェックが入っ...
-
Excelのファイルが突然開けな...
-
NASのフォルダが読み取り専用に...
-
USBの読み取り専用を解除する方法
-
ペイントで「上書き保存」する...
-
Excelブックの共有をしているの...
-
読み取り専用で開きたい
-
パワーポイントをCD-Rに保存して…
-
excel2003でxlsxファイルを更新...
-
EXCELが勝手に「読み取り専用」...
-
iTunesが開けません。
-
ファイルの書き込み禁止属性を...
-
Excelファイルの読み取り専用が...
-
USBが読み取り専用
-
ExcelのVBAでWordを読み取り専...
-
エクセルで他の人が開いたとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで誰が今開いているか...
-
EXCELが勝手に「読み取り専用」...
-
ACCESSでデータ読み取り専用を...
-
PCで作ったwordをスマホで編集...
-
EXCEL共有ファイルの使用中の相...
-
Excelブックの共有をしているの...
-
Excelのファイルが突然開けな...
-
エクセルで他の人が開いたとき...
-
読み取り専用にチェックが入っ...
-
グーグルクロムにダウンロード...
-
Chromebookを使用しています。 ...
-
NASのフォルダが読み取り専用に...
-
エクセルのファイルが突然読み...
-
バッチファイルでExcelを読み取...
-
ExcelのVBAでWordを読み取り専...
-
USBの読み取り専用を解除する方法
-
Excel>PERSONAL.XLSが開かれて...
-
楽天Edyの読み取らせかた
-
excel で通知と読み取り専用の...
-
エクセルでCSVデーターを所定の...
おすすめ情報