在Excel自定义函数中运行node.js代码

4

如果能够在Excel用户定义的函数中运行node.js代码,那就太好了。就像使用VBA一样使用js代码。 我搜索了解决方案,但没有找到任何信息。这种做法是否可行呢?


你可以使用VBA中的ScriptControl对象来运行JavaScript,而且较新版本的Excel支持一定程度的JS脚本 - https://dev.office.com/reference/add-ins/excel/application 但这并不完全等同于运行node.js。 - Tim Williams
目前,Office-JS插件不支持UDF:但请参见Uservoice https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/6936956-add-user-defined-function-support-to-the-apps-for。 - Charles Williams
你想使用npm包吗? - Raymond Lu
@Raymond Lu,我认为在使用node.js时这通常是不可避免的。 - user3848207
我想提出一个hacky的方法:在本地主机上创建一个节点服务器,并使用VBA HTTP请求调用API端点。 - VaibhavJoshi
1个回答

2

如果你想使用NPM的包,那么是可以的。你可以使用webpack将所有内容组合成一个js文件,这应该是可行的。

webpack是现代JavaScript应用程序的静态模块打包器。当webpack处理你的应用程序时,它会内部构建一个依赖关系图,映射项目所需的每个模块,并生成一个或多个捆绑包。你可以参考这份文档

你也可以参考一个示例Yeoman,Yeoman生成器可以创建一个Node.js Office Add-in项目,它使用webpack将所有文件组合成一个js文件。


Office JS 代码无法在 VBA 中运行,但您可以在 VBA 中调用 Excel Graph API。 - Raymond Lu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接