每次打开excel文件时都会执行xlam

时间:2013-08-22 09:08:07

标签: excel-vba excel-addins autoexec vba excel

当我打开excel文件时,我有以下代码来执行xlam文件:

   Sub Auto_Open()
      Application.OnTime Now + TimeValue("00:00:05"), "readCsv"
   End Sub

   Sub readCsv()
      ....
   End Sub

我将其添加为加载项,因此我打开的每个文件都包含xlam文件。如果没有打开其他excel文件,它可以正常工作但是在没有关闭excel文件之后我打开第二个文件它什么都不做。即使打开了另一个excel文件,我也需要执行代码。这可能吗?

我也尝试在ThisWorkbook中编写代码但结果是一样的,如果有另一个excel文件打开它什么都不做。

2 个答案:

答案 0 :(得分:0)

要在打开的任何工作表中使用您的宏(无论名称如何),您只能使用个人工作簿Here is the Link

来执行此操作。

如果上述内容不合适,您可以准备加载项并为用户安装(如果是这种情况,则为谷歌安装)

编辑:

如何在所有打开的文件中加入....

转到文件 - 选项 - 快速访问工具栏 - 从下拉列表“选择命令” - 选择宏然后选择加载项宏 - 添加它,下面会有一个修改按钮从中选择你喜欢的图标 - 确定< / p>

现在,您将能够看到带有在Excel上方链接的插件功能的图标 - 单击它以便运行,它将永远保留在那里(如果错过,您可以重新应用设置)....

该程序适用于2010年,2007年它应该类似...... 2003年有不同的方法来实现它......

答案 1 :(得分:0)

将.xlam复制到C:\ Users [user] \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART。每次您打开Excel都会加载它。