您应该能够将您的功能区 CustomUI 嵌入到您的 XLAM 文件中。我相信微软有一个工具可以帮助解决这个问题(尽管你也可以手动制作和嵌入它)。
在 OP 中,他们使用Office 自定义 UI 工具来完成此任务:
我已经尝试过这个答案的建议:在原始工作表中使用工具(我使用自定义 UI 编辑器工具)添加选项卡和按钮,然后另存为加载项。这非常适合我想要的。
这是设置:
Module mdlMyActions in MyAddin.xlsm:
Public Sub HelloWorld(ctl As IRibbonControl)
MsgBox("Hello, world!")
End Sub
插入 MyAddin.xlsm 的 XML:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="tabMyTab" label="My Tab">
<group id="grpMyGroup" label="My Group">
<button id="btnHelloWorld" label="Hello World"
imageMso="HappyFace" size="large" onAction="HelloWorld" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
请注意,这都是在保存为加载项之前的全部内容。一旦保存为加载项并安装到 Excel 中,加载项就可以完美运行。