マクロ 11回
たとえば、documentフォルダ内のExcel_Sampleフォルダにある、Book1.xlsxを開くマクロを、記録してみましょう。
以下のようになります。
(サンプルファイルは、こちらから マクロ講座11回サンプルデータ)






Sub ブックを開く()
Workbooks.Open Filename:="C:\Users\ユーザー名\Documents\Excel_Sample\Book1.xlsx"
Windows("macro_kouza_11.xlsm").Activate
End Sub
Windows("macro_kouza_11.xlsm").Activateの部分は、マクロの記録を終了するために、記述された部分ですから、不要です。
Sub ブックを開く()
Workbooks.Open Filename:="D:\顧客データ\Book1.xlsx"
End Sub
だけでOKです。


Sub ブックを開く()
Workbooks.Open Filename:="D:\顧客データ\Book1.xlsx"
End Sub
記録されたマクロでは、 Workbooks.Openメソッドを使っています。
Sub ブックを開く()
Workbooks.Open Filename:="D:\顧客データ\Book1.xslx"
End Sub
以下のように変更
Sub ブックを開く()
Workbooks.Open Filename:="D:\顧客データ\" _
& Range("B1").Value & ".xlsx"
End Sub
以上で、B1セルに入力した名前をもとに、その名前のブックを開くマクロが作成できました。
Sub ブックを開く()
Workbooks.Open Filename:="D:\顧客データ\" _
& Range("B1").Value & ".xls"
End Sub

Sub ブックを開く2()
Workbooks.Open Filename:= _
"D:\顧客データ\" & Range("B5").Value & ".xlsx"
End Sub