用宏覆盖内置的excel函数或添加

时间:2011-01-15 22:28:39

标签: excel excel-vba ms-office vba

是否可以使用VBA宏或加载项中的自定义Excel功能覆盖内置Excel功能?例如。我想覆盖SUM函数并在那里执行自己的东西(SUM只是一个例子)。

1 个答案:

答案 0 :(得分:4)

这可能是一个简单的问题,但答案是每个vba(excel)程序员应该清楚知道的事情:

当存在功能名称冲突时,会出现一个层次结构。

以下是具有优先权的结构:

  1. 默认excel函数的第一优先级(例如Sum,Count,...)
  2. 第二优先级参考dll函数。 (以后 ...)
  3. 第三优先考虑加载项功能(例如,Days360 - 在excel 2003的情况下)
  4. 第4个优先级给予您创建的模块功能或自定义UDF。
  5. 还要记住,在第二优先级案例中: 如果两个或多个引用具有相同的函数名称(例如,如果我们一起引用ADO库和DAO库,则可能存在某些名称冲突),则可以根据需要手动设置优先级。在Excel VBA IDE中,转到工具>>参考>>选择任何库,在窗口的右侧单击优先上/下以增加或减少功能库的优先级。

    希望这有助于所有人:)

相关问题