vba - 重新询问 : Get all the VBA macros of a workbook by JavaScript API for Excel

标签 vba ms-office office-js office-addins

我想再问一个我两年多前问过的问题: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/

相关文章:

excel - 如果与另一个范围相交,则停止触发事件 SelectionChange(已使用相交)

c# - 有什么方法可以将 MS Office Smooth Typing 集成到 C# 应用程序中吗?

c++ - MS Word InsertBreak 抛出异常

excel - 将变量声明为 Decimal

VBA 数组长度(不是 ubound 或 onerror!)

excel - 如何选择特定的打印机并选择彩色打印

ms-office - 使用 Office "open"XML - 这有多难?

outlook-addin - 从 Outlook Web 加载项访问 Outlook Rest API

office-js - Office.js Excel : Improve performance when writing rows with formatting

javascript - Outlook-addin 无法与从 GitHub 下载的离线 office.js 一起使用