【发布时间】:2010-10-12 04:09:39
【问题描述】:
我有一个带有宏的 MS Office 2003 excel 文件。我必须使用 c# 解析宏中的 VBA 代码。在解析时,我必须确定关键字是方法名称还是 属性。
还有一个来自 Microsoft 的组件可以使用 c# 中的反射动态访问所有 VBA 函数吗?
有没有办法做到这一点?如果有,请提出建议。
【问题讨论】:
我有一个带有宏的 MS Office 2003 excel 文件。我必须使用 c# 解析宏中的 VBA 代码。在解析时,我必须确定关键字是方法名称还是 属性。
还有一个来自 Microsoft 的组件可以使用 c# 中的反射动态访问所有 VBA 函数吗?
有没有办法做到这一点?如果有,请提出建议。
【问题讨论】:
因为读取属性和调用不带参数的子/函数的语法可能相同,您必须解析所有符号并检查它们的定义以查看符号是属性还是子/函数。
【讨论】:
最简单的方法是跟踪对象名称前面是“Function”还是“Sub”,因为这表示方法名称而不是属性
【讨论】: