对多个工作簿使用宏

Posted

技术标签:

【中文标题】对多个工作簿使用宏【英文标题】:use macro for multiple workbooks 【发布时间】:2013-07-08 07:52:57 【问题描述】:

我为一组操作创建了一些宏。

代码非常通用,因为我想将它们用于一般目的(在同一工作簿中自动复制和粘贴一些工作表)。

我想知道什么以及如何保存宏,以便我可以将其发送给我的同事并让他们将代码用于其他工作簿?

我应该将它保存为启用宏的工作簿并让我的同事导入他们自己的工作表吗?

【问题讨论】:

你的宏是VBA吗? 是的。这实际上是您之前帮助我使用@KazJaw 的宏。我正在寻找一种方法,让我的同事也可以在整个项目中使用宏。 【参考方案1】:

1) 您可以在 Excel 中创建插件,该文件具有*.xlam 扩展名。然后您需要将该文件发送给他们。您的同事需要打开它才能将其另存为加载项。

2) 您可以将您的 vba 代码所在的模块导出到*.bas 文件,如下图所示。比您的同事需要将其导入到他们的文件中。在 VBE 编辑器中右键单击您的模块以获取此菜单,您可以在其中找到导出和导入选项。

3) 您可以简单地复制您的代码并通过电子邮件发送。添加说明,您的同事将在其中粘贴您的代码的位置添加模块。他们可以使用Personal.xlsb 作为宏的目标文件。

【讨论】:

谢谢!!这很有帮助!对于第一个选项,我的同事是否需要在打开不同的工作簿时保存加载项一次或每次? 他们需要保存此文件一次,并且每次 Excel 启动时都可以使用它。但是,可能需要在 Excel-App 中的 Menu >> File >> Options >> Add-ins... 中进行其他设置... 再次感谢。我认为添加插件将是最好的选择,因为我将很快离开小组,我希望他们能够使用并添加到 vba 宏中。 :)

以上是关于对多个工作簿使用宏的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭空白 Excel 工作簿和宏工作簿?

将工作表复制到多个工作簿 - 公式引用

在 Mac 上的个人宏工作簿中运行宏

vba-多个工作簿合并方法1(用到了数组)

从宏查询(加入)外部工作簿

怎样将excel表格内所有工作簿统一拆分为单个工作簿