我有一个.xll文件,可以通过以下操作轻松地将其添加到Excel中:
选项 > 加载项 > 浏览 > 双击 .xll 文件
它会被导入+激活(每次关闭和打开Excel时都会保留在我的Excel加载项中)。
这是我试图使用脚本替换的手动方式。
PowerShell
$excel=New-Object -ComObject excel.application
$excel.RegisterXLL("C:\temp\v-0.0.1-20210906\LS-ZmqRtd-AddIn64.xll")
$excel.Visible = "$True"
#$excel.Quit()
这将创建一个Excel实例,注册XLL(我的控制台中会显示"true"),并显示所创建的实例。但是,当我进入AddIns时,插件并不存在。
Python
xl = win32com.client.gencache.EnsureDispatch("Excel.Application")
xl.Visible = True
xl.RegisterXLL(
"C:/Users/michael.k/Desktop/v-0.0.1-20210906/LS-ZmqRtd-AddIn64.xll"
)
wb = xl.Workbooks.Open("C:/Users/michael.k/Desktop/v-0.0.1-20210906/Test.xlsx")
但这与PowerShell脚本的行为类似。
那么,我该如何将我的.xll文件添加到Excel中并使其永久留在那里?有什么建议吗?
提前感谢!
.Add()
方法的?你只需要提供名称,而不是整个文件路径。 - Theo$excel.AddIns.Add("LS-ZmqRtd-AddIn64.xll").Installed = $true
- Michael K$excel.AddIns.Add("LS-ZmqRtd-AddIn64.xll", $true).Installed = $true
或者AddIns2
对象。 - Theo