0

我正在使用Pentaho 数据集成生成 Excel 文件,我想在创建后自动启动宏。到目前为止,宏是在打开文件时启动的。但这不是一个好方法:有些用户没有执行宏的权限,每次打开文件时 Excel 都会询问您是否要保存更改。

我想知道是否有办法在 Windows Shell 之外的 MS Excel 中执行 VBA 宏。我发现的是这个打开文件的代码:

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

但这不是我想要的。我想在任何用户打开宏之前准确地启动宏。

你有什么想法?

4

1 回答 1

1

The solution with vbscript looks like this (Open, Save, Close without User Interaction):

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 回答