私は試した:
$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"')
それが動作します。しかし、2 つの異なるアドインが必要なため、前者のソリューションを好みます。
$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")
これはトリックを行うようです。初めてインストールして動作しました。その後、そうではありませんでした。インストールしても、2回目は実行されません。たぶん、誰かがよりエレガントなソリューションを説明または提供できますか?