【发布时间】:2011-01-12 13:15:51
【问题描述】:
我试过了:
$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")
这似乎可以解决问题。第一次安装并工作。后来就没有了。即使安装了它,它也不会第二次执行。也许有人可以解释或提供更优雅的解决方案?
【问题讨论】: