Excel VBA set プロシージャの外では無効です
解決したいこと
set プロシージャの外では無効です
現在開いているBOOKの5番目のシートを他のモジュールにも使える変数にしたい
発生している問題・エラー
コンパイルエラー プロシージャの外では無効です
該当するソースコード
' 現在のブック内のワークシートの5番目を代入
Public dstSheet As Worksheet
Set dstSheet = ThisWorkbook.Worksheets(5)
Sub OpenFilesInFolder()
Dim path, fso, file, files
'path = "C:/Users/xxxxxx/フォルダ名/"
path = ThisWorkbook.path & "/Data/" '相対パスの場合
Set fso = CreateObject("Scripting.FileSystemObject")
Set files = fso.GetFolder(path).files
'フォルダ内の全ファイルについて処理
For Each file In files
'ファイルを開いてブックとして取得
Dim wb As Workbook
Set wb = Workbooks.Open(file)
'ブックに対する処理1
Call SheetLoop
'保存せずに閉じる
'Call wb.Close(SaveChanges:=False)
Next file
End Sub
0 likes