加载项宏冲突Excel

时间:2018-04-03 08:55:08

标签: excel-vba excel-addins vba excel

  1. 最初我在CusFun
  2. 中有1个功能:Add-in1
  3. 我将Add-in1中的所有代码复制到Excel文件中的模块中,保存文件1.xlsm
  4. 我打开1.xlsm工作,现在我有2个函数CusFun
  5. 我将1.xlsm中module1中的宏中的函数名称(仅名称)更改为CusFun_Port
  6. 当我使用CusFun
  7. 时,我有2个UDF:CusFun_Port1.xlsm

    但是CusFun_Port(所有这些)总是在CusFun正常工作时返回空白。

    为什么使用启用宏的文件而不是加载项?因为我需要来回传递给许多用户的文件。我最初认为只有我使用它们,使用加载项省去了点击"Enable content"的麻烦。使用加载项,每台计算机都必须安装它。当文件发送到另一台计算机时,文件中的所有自定义函数都必须重新定位到该计算机的加载项位置。我的用户并不精通任何这些任务。这些任务比点击"Enable content"需要更多的时间。

    如何确保加载项和特定于文件的宏中的两个函数都能正常工作?

1 个答案:

答案 0 :(得分:2)

最后,我发现了它。因为我只更改了函数顶部的名称,所以它不起作用。因为所有这些都是递归的,所以函数的内部名称没有改变,因此它不起作用。这里没有冲突。