如何执行 Excel 2010 插件?

如何执行 Excel 2010 插件?

我使用 Excel 2010 中的 vba 创建了一个宏。然后我需要将其转换为插件,以便团队中的每个人都可以使用它。

因此,我拿出了我的宏

  1. 并打开了一个新工作簿
  2. 将宏中的代码粘贴到其中
  3. 然后将其保存为 .xlam 文件
  4. 然后将其作为插件添加到我的 Excel 电子表格中,这样它就被初始化并显示在插件按钮下,名称旁边有一个复选标记。

我以为我做对了,但是,当我尝试 ctrl 键 +“我使用的字母”(这是我创建插件时使用的按键组合)时,什么也没有发生?

我是 Excel VBA 方面的新手,那么这是创建插件供其他人使用的正确方法吗?

后果:

为 Excel 2010 创建插件,然后在工具栏中创建功能区条目,对于我试图做的事情来说太复杂了。而且似乎不能使用组合键来运行插件。因此,我选择使用全局宏,而且这样做有效。

这里是我创建全局宏所遵循的教程。

答案1

您的总结是正确的做法(除了#4中的术语,插件是通过excel加载的,而不是电子表格。但是如果您通过启动excel就在已安装的插件列表中看到它,那么就没问题了。)一定是宏中有一个错误,它没有按照您期望的方式运行。要验证这一点,请通过单击开发人员选项卡中的Visual Basic图标来启动VBA(从excel菜单加载开发人员选项卡)。这应该在模块下显示您的插件。这将列出您的宏代码,希望它的注释显示键盘快捷键。选择第一行,按f9命中断点。然后返回excel并输入您的快捷键。如果一切安装正常,那么VB调试器应该会出现并停在宏中的断点处。

答案2

我自己也遇到过这个问题。我唯一的解决方案是先在 excel 工作簿中记录宏。然后,将模块从打开的工作簿拖放到插件模块中。这将是上述模块的副本,但幸运的是,您为其分配的键盘快捷键将保留下来。

我只是录制一个垃圾宏并将其移动到那里,然后从我的真实模块中复制代码。

弄清楚这一点真是太棒了,我觉得我必须回复一下我在这个问题上发现的 5 年前的帖子!!!

相关内容