我试过:
$sAddIn = "H:\prog\essxleqd.xla"
$oExcel = ObjCreate("Excel.Application")
$oExcel.Visible = 1
$oExcel.WorkBooks.Add
$oAddIn = $oExcel.AddIns.Add($sAddIn)
$oAddIn.Installed = True
$oExcel.WorkBooks.Open("H:\Balance_Inquiry.xls")
当我做:
Run('"c:\pathtoexcel\excel.exe" "c:\pathtoaddin\addin.xla"')
它会起作用的。但我更喜欢前一种解决方案,因为我需要两个不同的加载项。
$sAddIn = "H:\prog\essxleqd.xla"
$oExcel = ObjCreate("Excel.Application")
$oExcel.Visible = 1
$oExcel.WorkBooks.Add
$oAddIn = $oExcel.AddIns.Add($sAddIn)
$oAddIn.Installed = False
$oAddIn.Installed = True
$oExcel.WorkBooks.Open("H:\Balance_Inquiry.xls")
这似乎可以解决问题。第一次安装并工作。后来就没有了。即使安装了它,它也不会第二次执行。也许有人可以解释或提供更优雅的解决方案?