使用Excel 2010 XLAM文件

使用Excel 2010 XLAM文件,excel,ribbon,Excel,Ribbon,我创建了一个XLAM文件,它显示一个自定义的功能区选项卡,其中的按钮调用各种宏 如何在打开另一个xlsm文件时自动加载此加载项文件 当前,显示外接程序功能区的唯一方法是先打开XLAM文件,然后打开另一个XLSM文件。只有这样,“自定义”选项卡才会出现 我感谢你的帮助 非常感谢, KS在工作簿(而不是加载项)的ThisWorkbook模块中输入如下内容: Private Sub Workbook_Activate() Application.AddIns("MyAddin").Installed

我创建了一个XLAM文件,它显示一个自定义的功能区选项卡,其中的按钮调用各种宏

如何在打开另一个xlsm文件时自动加载此加载项文件

当前,显示外接程序功能区的唯一方法是先打开XLAM文件,然后打开另一个XLSM文件。只有这样,“自定义”选项卡才会出现

我感谢你的帮助

非常感谢,


KS

在工作簿(而不是加载项)的ThisWorkbook模块中输入如下内容:

Private Sub Workbook_Activate()
Application.AddIns("MyAddin").Installed = True
End Sub

Private Sub Workbook_Deactivate()
Application.AddIns("MyAddin").Installed = False
End Sub
“Installed”(已安装)一词有点误导,因为它只表示在Addins(加载项)菜单中是否选中了加载项

如果碰巧功能区仅用于一个工作簿,则应将功能区附加到该工作簿


如果功能区用于多个工作簿,人们通常会采取与您所做的相反的方法,即创建一个加载项,当激活或停用特定工作簿(或具有特定特征的工作簿)时,该加载项使用应用程序级事件打开或关闭菜单。

如果将文件添加到C:\Users[user]\AppData\Roaming\Microsoft\Excel\XLSTART每次打开Excel时,它都会添加功能区。

您是否尝试过通过Excel选项菜单激活它?您好,谢谢您的回复。所以这段代码会告诉我外接程序是否可用,对吗?我去看看。我的功能区实际上只用于一个特定的工作簿。好的,那么你的代码可以工作了,我知道它现在在做什么了。但是,这种添加xlam功能区的方法现在破坏了我通过宏启用/禁用功能区按钮的功能:(哦,好吧!谢谢。同样,如果您只是将功能区与一个工作簿一起使用,请为该工作簿构建它。无需外接程序。保留内容(相对)很简单!啊,但是使用功能区的工作簿需要打开另一个工作簿并运行一些宏来更改它。而且,一旦我打开要处理的文件,以您建议的方式使用的功能区就会消失。真讨厌他们制作这个愚蠢的功能区的方式