2010-07-01 20 views
0

因此,假設我在任何Office應用程序中都有VBA應用程序。我創建了一個命令行的VB.net程序來完成所有有趣的Web服務。從Shell'ed Process獲取信息到VBA程序

好的,VBA應用程序調用Shell()來運行命令行程序。現在,從VB.net程序返回到VBA程序中獲取信息的最佳方式(包的跟蹤編號)是什麼?

我對這個問題的看法到目前爲止,包括:

  • 寫入次數與Console.Write然後以某種方式在VBA提取它
  • 或者使用某種外部接口(如數據庫或文件系統)對數據進行編號,然後在VBA中輸出。

對此有何看法?

回答

2

爲什麼不直接從VBA調用Web服務?

檢查MSDN中的樣本如何可以做到這一點:

Calling XML Web Services from Office VBA Using the Web Service References Tool

,你必須將其他選項:

  • 讓你的VB組件COM - 因此您可以直接與VB代碼交談,而無需啓動單獨的進程
  • 將所有相關數據寫入中間文件並從VBA讀取
+0

感謝您的回答。相信我,我開始嘗試在VBA中完成所有WebServices的工作,但是參考工具看起來並不像Vb.net那樣好(它錯過了很多接口..)但是,謝謝你的建議。只要我可以標記,你就會得到綠色的複選標記。 ;) – huntaub 2010-07-01 13:36:12