2010-11-02 196 views
2

我在Excel中有一个VBA宏,它生成一些C代码。 是否可以触发此宏的执行作为基于make的构建过程的一部分(例如,通过VBScript)? 如果是,如何?从命令行启动VBA宏(Excel)

+0

听起来像和有趣的处理方式:)。你可以发布你为什么这样使用它?只是好奇... – 2010-11-02 09:40:59

+0

Excel代码生成器不是我的想法。生成的代码是嵌入式系统通信组件的配置。通过这种方式,同事可以在不熟悉实施的情况下修改配置。 Excel为此提供了足够的用户界面。另外,生成器可以执行一些健全性检查并确保两个端点都具有相应的配置。 – felix0322 2010-11-02 09:58:00

+0

Tnx的答案!我之前看到过类似的实现,但它们都将数字结果导出到csv,并由awk或类似工具进行后处理。 – 2010-11-02 20:37:10

回答

1

是的,你需要自动化Excel,然后使用InvokeMember函数来运行你的宏。

下面的文章告诉您如何从.net做的,它应该是类似从VBScript调用不同的是你需要使用后期绑定:HOW TO: Run Office Macros by Using Automation from Visual C# .NET

而这里展示如何调用博客文章从VBScript Outlook中的自定义宏:Calling Outlook VBA Macro from outside (VB/VBScript/C#)

+0

Thanx。这是我需要的。 (链接到http://support.microsoft.com/kb/177760/EN-US/的HOWTO文章,其中提到了'app.Run“Module1.TestMacro”' – felix0322 2010-11-02 11:20:50