Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为多个Excel文件生成中心VBA代码_Excel_Vba - Fatal编程技术网

如何为多个Excel文件生成中心VBA代码

如何为多个Excel文件生成中心VBA代码,excel,vba,Excel,Vba,形势 我用Excel制作了一个项目计划表,每个项目都有自己的Excel工作簿,它基于一个模板文件。因此,在创建新项目时,excel文件会被复制并用作计划器 问题 有时会对模板文件进行更新,例如错误修复和新函数。更新模板文件中的VBA代码时,只有更新后的项目才具有最新的VBA代码。因此,令人兴奋的文件没有更新的VBA代码,需要手动更新(将代码复制并粘贴到现有文件中) 我想要什么 我希望Excel工作簿向后兼容。因此,当我更新主模板时,现有文件中的VBA代码也需要更新 我尝试/发现的内容 在网络上,

形势

我用Excel制作了一个项目计划表,每个项目都有自己的Excel工作簿,它基于一个模板文件。因此,在创建新项目时,excel文件会被复制并用作计划器

问题

有时会对模板文件进行更新,例如错误修复和新函数。更新模板文件中的VBA代码时,只有更新后的项目才具有最新的VBA代码。因此,令人兴奋的文件没有更新的VBA代码,需要手动更新(将代码复制并粘贴到现有文件中)

我想要什么

我希望Excel工作簿向后兼容。因此,当我更新主模板时,现有文件中的VBA代码也需要更新

我尝试/发现的内容

在网络上,我找到了两种方法。第一个称为外接程序。我还不知道如何制作或设置这样的插件。有关于它们如何工作以及如何制作的好教程吗?加载项是否正在减慢excel的速度

第二个选项是带有代码的主文件。因此,当我运行宏时,会打开中心文件,项目计划员使用函数:application.run来运行代码。我用它做了一些测试,我发现这真的让excel慢了很多

问题

还有其他更好的选择吗? 如果没有:
关于如何制作一个好的外接程序,有好的教程吗?是否会降低加载项Excel的速度?

对代码使用“加载项”根本不会降低速度。它只是一个XLAM文件,每次打开任何电子表格时都会加载到内存中。他们很容易做。。您只需将XLSM设置为普通,然后将其另存为XLAM,然后将其作为加载项加载即可。有很多关于如何做到这一点的教程。。。如果希望将“仅代码”与Excel工作簿分开,可以通过在VB编辑器中右键单击模块来导出模块。这适用于代码、类和表单模块。除此之外,我不清楚你想问什么,我希望我的问题能更清楚。