我想再问一个我两年多前问过的问题:Office 的 JavaScript API 可以获取文档包含的 VBA 宏吗? ( UserVoice )
VBA 和 VSTO 都可以访问 VBA 宏。 XlsxWriter等工具可以提取vbaProject.bin
;此外,像 olevba.py 这样的工具甚至可以解压vbaProject.bin
。
如果 Office 文档包含 VBA 代码,它可能是一个重要的组件。一些大公司有内部工具来检查他们的 VBA 宏是否有不良的编程习惯、代码气味、恶意软件、计算机取证。有一些软件可以测量 VBA 宏的指标并查找错误。如果不访问 VBA 宏,所有这些功能都是不可能的。
我想提供一个 JavaScript API 来读取 VBA 宏不会太复杂,但它可以使许多功能和 JavaScript 插件成为可能。
最佳答案
不,这在今天是不可能的。 Web 插件是一个多平台概念,这意味着在 JavaScript 中公开的所有 API 大部分都可以跨所有平台(即 Windows、在线、Mac、iOS)运行。鉴于宏不是多平台概念,它们不会在我们的 JS API 中公开。
关于vba - 重新询问 : Get all the VBA macros of a workbook by JavaScript API for Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54320155/