我有一个相当复杂的宏,需要在多个不同的 Excel 工作表上运行,该宏会定期更新,并且每当进行更改时,都需要在每个单独的 Excel 工作表中进行更改。有没有一种方法可以让每个Excel文档引用一个宏?
例如,如果我有这样的层次结构:
DOCUMENTS:
-xlsheet1.xls
-xlsheet3.xls
-xlsheet2.xls
MACROS:
-macro1.bas
每个工作表中都有一个按钮,单击该按钮即可运行 Macro1。
我建议将该宏移至您的个人文件或创建一个加载项
处理个人文件
Topic:在单个工作簿中创建并保存所有宏
Link: https://support.microsoft.com/en-us/office/create-and-save-all-your-macros-in-a-single-workbook-66c97ab3-11c2-44db-b021-ae005a9bc790 https://support.microsoft.com/en-us/office/create-and-save-all-your-macros-in-a-single-workbook-66c97ab3-11c2-44db-b021-ae005a9bc790
引用上述链接:
当您首次在工作簿中创建宏时,它仅在该工作簿中起作用。但是如果您想在其他工作簿中使用该宏该怎么办?要使宏在每次打开 Excel 时都可用,您可以在名为 Personal.xlsb 的工作簿中创建它们。这是存储在计算机上的隐藏工作簿,每次打开 Excel 时都会在后台打开。
创建加载项
Topic: 创建 Excel 加载项
Link: http://www.ozgrid.com/VBA/excel-add-in-create.htm http://www.ozgrid.com/VBA/excel-add-in-create.htm
引用上述链接:
用户经常问我“分发宏的最佳方式是什么?”我的答案无疑是通过 Excel 插件。毕竟,这就是加载项的用途。对于那些不确定 Excel 加载项是什么的人来说,它只不过是已另存为加载项的 Excel 工作簿,文件 > 另存为 \ Microsoft Excel 加载项 (*.xla)。保存并重新打开后,工作簿将被隐藏,只能通过 Visual Basic 编辑器在“项目资源管理器”中看到。它的隐藏方式与 Personal.xls 不同,因为可以通过“Windows”>“取消隐藏”看到(并使其可见)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)