在不同的excel文件中使用一个宏

Tim*_*ima 4 excel vba excel-vba

我写了一个宏,我想在不同的excel文件中使用它,它们具有几乎相同的表结构但数据不同.

那么无论如何只要将我的宏脚本"包含"到任何excel文件中都可能吗?!

我已经读过这篇小贴士,但对我来说这听起来像个恶作剧.

谢谢

小智 8

您需要将文档另存为Excel加载项(.xla)并进行分发.然后,用户可以Tools>Add-ins安装添加.他们需要浏览到您发送的文件,并验证加载项列表中是否已选中加载项.请注意,加载项不会显示在Alt+ F8或中Tools>Macro.您需要在加载项代码中为其创建一个菜单.看这篇文章http://spreadsheetpage.com/index.php/tip/creating_custom_menus/

如果您希望代码在所有工作簿中都可用,请PERSONAL.XLSExcel 2007-2010中使用或使用您 的PERSONAL.XLSB文件.这些通常保存在XLSTART您的文档和设置下的文件夹中.

这是一个隐藏的工作簿,在您启动Excel时会打开.您在Excel中打开的所有工作簿中都可以使用此工作簿中复制的代码.

最简单的方法是记录一个虚拟宏,然后在Store The Macro下拉列表中选择Personal Macro Workbook.

打开宏编辑器(ALT+ F9),然后保存PERSONAL.XLS文件.写一个宏,例如

Public Sub Testing()
    MsgBox "Hey im from Personal.xls"
End Sub
Run Code Online (Sandbox Code Playgroud)

请记住隐藏名为personal.xls(Window>>Hide)的工作簿.现在在任何工作簿上,此宏都可用.