如何在 Excel 2007 中创建可重用的函数?

C. *_*oss 5 microsoft-office microsoft-excel-2007 worksheet-function microsoft-excel

如何创建可在电子表格中的公式中使用的可重用函数/公式?特别是我需要一个非常简单的 DateDiff 公式,并且想要一种封装这个函数的方法:

=(((HOUR(B3) * 60) * 60) + (MINUTE(B3) * 60) + SECOND(B3)) - (((HOUR(A3) * 60) * 60) + (MINUTE(A3) * 60) + SECOND(A3))
Run Code Online (Sandbox Code Playgroud)

(感谢菲尔温斯坦利

Lan*_*rts 7

这个链接完整地描述了如何去做……下面列举了说明:

  1. 打开一个新的工作簿。
  2. 进入 VBA(按 Alt+F11)
  3. 插入一个新模块(插入 > 模块)
  4. 在 VBA 中输入 Excel 用户定义函数 (UDF)
  5. 退出 VBA(按 Alt+Q)
  6. 使用函数(在工作表中) - 它们将出现在“用户定义”类别下的“粘贴函数”对话框中,Shift+F3)

它是针对 Excel-2003 的,但过程是相同的

您创建一个带有函数的 VBA 模块,比如说 NEWfunction,
然后在单元格中引用它,=NEWfunction("A1").