有没有一种方法来编程读取macros描述?

我正在使用Excel for Mac 2011.使用Application.MacroOptions(macroName, macroDesc)以编程方式向macros添加描述是非常容易的。 但是,如何以编程方式阅读该说明?

由于项目所需的原因,我正在重新devise一个macros对话框,其中包含一些可自定义的选项,包括编辑macros描述。 所以我有一个popup的地方,用户可以input一个macros的macros描述,但是,我想也能够读取描述,以显示当前的描述是什么(或至less是什么目前的描述成为用户更改说明后)。

可以在这里引用cpearsons网站,它提供了可以访问VBA文本的代码。 看起来在生产Excel工作簿中启用这种代码有许多安全缺陷。

我有一个想法。 也许你可以:

  1. 使用工作簿中的代码创build一个隐藏的工作表,其中包含所有macros及其描述的列表。 (然后禁用你添加的代码和引用)。

  2. 当新的macros被创build时,你的对话将添加到这个列表中

通过执行上述操作,您只需要使用Application.MacroOptions(macroName,macroDesc)来编写描述,并且您还可以在工作表中保留一份副本,而无需读取它。

只是一个想法,有什么好处?