2010-11-02 201 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