0

Pentaho Data IntegrationでExcel ファイルを生成しており、作成後にマクロを自動的に開始したいと考えています。これまでは、ファイルを開くときにマクロを起動していました。しかし、これは良い方法ではありません。一部のユーザーはマクロを実行する権限を持っておらず、ファイルを開くたびに Excel が変更を保存するかどうかを尋ねてきます。

Windows シェルから MS Excel で VBA マクロを実行する方法があるかどうか疑問に思っています。私が見つけたのは、ファイルを開く次のコードです。

Shell "C:\Programme\Office2k\Office\EXCEL.EXE " & _"C:\...\MyExcelFile.xls"

しかし、これは私が望むものではありません。マクロを一度だけ開始したいのですが、ユーザーがマクロを開く前に。

あなたはなにか考えはありますか?

4

1 に答える 1

1

vbscript を使用したソリューションは次のようになります (開く、保存する、ユーザーの操作なしで閉じる)。

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\dev\testo.xls")

objExcel.Application.Run "testo.xls!test"
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close 

objExcel.Application.Quit
WScript.Quit
于 2013-08-12T10:14:05.587 に答える