-1

当我打开 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 文件,它什么也不做。

4

2 回答 2

0

要在任何打开的工作表中使用您的宏(无论名称如何),您只能通过使用个人工作簿来完成这里是链接

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

编辑:

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

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

现在您将能够看到链接在 excel 顶部的带有插件功能的图标 - 单击它以发挥作用,它将永远保留在那里(如果错过,您可以重新应用设置)....

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

于 2013-08-22T10:13:32.220 回答
0

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

于 2018-08-08T07:53:42.050 回答