外接程序中的Excel宏不可见

时间:2018-05-07 17:59:57

标签: excel excel-vba vba

我用VBA创建了一些Excel宏,将其保存为.xlam文件。我将文件复制到另一台计算机(运行Excel2013)并将其放在以下文件夹中:

%UserProfile%\AppData\Roaming\Microsoft\AddIns

我从Excel启用了加载项>文件>选项>加载项。现在我想将这些宏添加到快速访问工具栏(QAT)。在QAT选项中,我从下拉菜单中选择“宏”。这些宏并没有像我预期的那样出现。该列表是空白的。

如果重要的话,我的潜艇没有参数。我搜索了论坛和谷歌没有运气。我还能检查什么?谢谢!

UIImageView frames

1

2

3

4

2 个答案:

答案 0 :(得分:0)

我尝试了一个自己的插件。一般模块中的所有潜艇都是可见的;但是,没有任何功能。 (即使是没有参数的函数 - 通过临时更改SubFunction进行测试。切换导致该宏从宏列表中消失。)

由于您未提及 if ,因此第一台计算机上出现此问题;如果你检查的话,我假设你会在那里看到同样的东西。

如果您有时需要这些宏的返回值,是否可以创建“调用”宏?调用那些功能的子?如果您从不需要返回值,我建议您只需在相关宏上将名称从Function更改为Sub

您还可以查看此answer,了解如何通过加载项代码向Excel工具栏添加按钮。如果您计划在多台计算机之间移动加载项,这可能很有用。

答案 1 :(得分:0)

愚弄我!

我将宏模块保存到personal.xlsb中。但是,我试图通过创建一个空白电子表格(例如“Book1.xlsx”)并将其保存为Excel加载项(例如“Book1.xlam”)来导出它。当然,Book1.xlam不包含任何宏!

我为新手的错误道歉。