顧客データ ⇒ 住所取得のマクロが C:\temp\runMacroTest?.xls においてあり、 マクロ名が main だとします。
※マクロは、Module1などといった、「標準モジュール」にかかれている必要があります。 ThisWorkbook? や、 Sheet1 などに書かれていてはだめです。
ただ、マクロの記録で生成されるマクロは、「標準モジュール」にかかれるので、 あまり気にすることは無いと思います。
ワードの「ツール」⇒「マクロ」⇒「VisualBasicEditor?」を選び、 下記を貼り付けてください。 test()を実行すると、Excelファイルが開かれ、マクロが実行されます。 ※これは、「標準モジュール」でも「ThisDocument?」でも、どちらに貼り付けても出来た。 ⇒ 気にしないでいいです。
Excelファイルの場所、マクロ名をかえるときは、 sub test()の中の、
"C:\temp\runMacroTest.xls" や "main"
を書き換えてください。
ここ
Sub test()
runXLmacro "C:\temp\runMacroTest.xls", "main"
End Sub
Function runXLmacro(BookName?, MacroName?)
Dim XL
Set XL = CreateObject("Excel.Application") XL.Visible = True XL.Workbooks.Open BookName XL.Run XL.ActiveWorkbook.Name & "!" & MacroName XL.ActiveWorkbook.Close False XL.Quit Set XL = Nothing
End Function
ここ