[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『中断モードでコードを実行することはできません』(さゆり)
こんにちわ。下記のマクロを「F8」ステップを実行するとファイルは開くのですが同時に「中断モードでコードを実行することはできません」というメッセージがでます。
マクロの停止ボタン「■」を押して、マクロを再実行しても同じメッセージがでます。
メッセージがでないようにするにはどうしたらよいですか。
教えて下さい。よろしくお願いします。
Sub ファイルを開く()
Dim 呼出ファイル名 As String, 保管場所 As String
Sheets("マクロ2").Select
保管場所 = Worksheets("マクロ2").Range("M33") 呼出ファイル名 = Worksheets("マクロ2").Range("M34")
'ファイルを開く
Workbooks.Open Filename:=保管場所 & "\" & 呼出ファイル名
End Sub
< 使用 Excel:Excel2019、使用 OS:Windows10 >
Sub 処理()
Call ファイルを開く ファイル名取得 = ActiveWorkbook.Name 'ファイル名の取得
'データの削除 Worksheets("Sheet1").Range("I28:I35").ClearContents
Call ファイルを読み取り専用で開く
読み取り専用ファイル名取得 = ActiveWorkbook.Name 'ファイル名の取得
End Sub
(さゆり) 2020/12/12(土) 09:42
ちなみに、ExcelVBAの世界では、ブックやシート(オブジェクトといいます)をちゃんと指定すれば、いちいちアクティブにしたり選択したりする必要はありませんし、最初に提示されたコードはそれをしているので「マクロ2」を選択する意味はないです。
Sub 処理_改() Dim MySH As Worksheet Dim ファイル名取得 As String
With Sheets("マクロ2") Set MySH = Workbooks.Open(Filename:=.Range("M33").Value & "\" & .Range("M34").Value).Worksheets("Sheet1") End With
MySH.Range("I28:I35").ClearContents ファイル名取得 = MySH.Parent.Name
End Sub
(もこな2 ) 2020/12/12(土) 11:49
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.