首页 > 解决方案 > 将 .xll 作为 AddIn 添加到 Excel

问题描述

我得到了一个 .xll 文件,我可以通过执行以下操作轻松地将其添加到 excel 中: 选项 > 插件 > 浏览 > 双击 .xll 文件 它被导入 + 激活(每次我关闭和打开 Excel 时它都保留在我的 excel 插件中)。

这是我尝试用脚本替换的手动方式。

电源外壳

$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(我在控制台中得到一个“真”)并显示创建的实例。但是当我然后去插件时,插件不在那里。

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 中以永久保留在那里?有什么建议么?

提前致谢!

标签: pythonexcelpowershellms-officeoffice-addins

解决方案


我会:

  • 将一些 VBA 添加到工作簿打开事件以注册 XLL,这将适用于特定工作簿
  • 为 XLL 编写注册表项(注意,在编写注册表项时必须关闭 Excel) 这是一个指向 LUA 脚本的链接:这将向您展示如何以及您可以使用您想要使用的语言进行重写。 https://jkp-ads.com/articles/AddinsAndSetupFactory.asp

推荐阅读