Excel 插件似乎是与团队共享我创建的宏的最简单方法。我将工作簿保存为 .xlam 文件并安装了插件,因此它会显示在插件按钮下,名称旁边有一个复选标记。但是,当我单击“确定”时,什么都没有发生——没有错误消息,但程序也没有运行。我还需要做什么才能让程序执行吗?或者我的代码中有什么错误?宏一开始就要求用户输入,不知道这是否会搞砸事情?这是我第一次使用 Visual Basic 和插件。
答案1
Excel 插件与 Excel 宏不同。如果您想要共享一个或多个 Excel 宏,微软提供了一些关于如何做你真正想做的事情的信息针对一台计算机,并在该文章的底部介绍如何在多台计算机上共享。
通常,Excel 插件会定义可在单元格中使用的自定义公式,例如“=foo(bar)”会调用您的代码(如果您有一个名为“foo()”的函数)。但插件需要注册公式的协议。插件还可以创建 UI、对话框和菜单,其中每个都可以链接到宏。自 Excel 2007 以来,这些都在嵌入 XLAM 的 XML 中配置,而不是像以前的 Excel 版本那样在 VBA 中配置。宏/插件没有默认 UI,因此当您从该菜单中单击插件时,它会查找初始化例程以询问您是否在启动时执行任何操作(在第一次单击期间或在启用插件的情况下启动 Excel 时)。由于未定义任何内容,因此看不到任何内容。