是否有可能在MS WORD文档的正文中使用UDF?

我知道在MS Excel中,可以在VBA模块中编写自定义函数 ,然后从Excel电子表格中调用它: =myfunction(arg1,arg2,...)

然而在VBA中,MS WORD可以做这样的直接调用,而不必在其周围有一个VBAmacros/子程序?

最接近的字来“function”是字段代码。 但是这些都是预先定义的。 几年前,有人要求引入“UDF”,但是这个想法从来没有被跟进过,因为这将是一个重大的安全问题(恶意代码可以自动执行)。

您可以通过使用表单字段来获得一些没有代码的“自动”计算,但是文档必须作为表单进行保护。 您也可以使用字段,否则在不保护文档的情况下进行计算,但计算不会自动/透明地更新,除非存在代码。

除此之外,代码是必需的。 您可以附加到文档表面上embedded的内容控件或ActiveX控件。