これを試して
Dim objExcel, objWorkbook
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Folder\Test_PO.xls")
objExcel.Visible = True
objExcel.Run "Data_Analysis"
objWorkbook.Close
objExcel.Quit
Set objWorkbook = Nothing
Set objExcel = Nothing
WScript.Echo "Finished."
WScript.Quit
編集
マクロがモジュール内にある場合は、上記が役立ちます。マクロがシートにある場合、たとえばSheet1は、行を置き換えます
objExcel.Run "Data_Analysis"
と
objExcel.Run "sheet1.Data_Analysis"
ファローアップ
このコードを試してください。
Dim objExcel, objWorkbook, ad, FilePath
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
For Each ad In objExcel.AddIns
If ad.Name = "Converteam.xla" Then
FilePath = ad.Path & "\Converteam.xla"
Exit For
End If
Next
objExcel.Workbooks.Open (FilePath)
Set objWorkbook = objExcel.Workbooks.Open("C:\Folder\Test_PO.xls")
objExcel.Run "Data_Analysis_Converteam"
objWorkbook.Close
objExcel.Quit
Set objWorkbook = Nothing
Set objExcel = Nothing
WScript.Echo "Finished."
WScript.Quit
説明:
を使用する場合CreateObject
、アドインはデフォルトではインストールされません。このリンクをご覧ください。
トピック:ExcelでCreateObjectコマンドを使用すると、アドインが読み込まれません
リンク:http ://support.microsoft.com/kb/213489/
アドインをロードしてから、関連するマクロを呼び出す必要があります。また、あなたのマクロの名前はそうではありませんData_Analysis
がData_Analysis_Converteam
HTH