2014-02-11 34 views
2

我想使用拉力賽Excel插件,做一些公司範圍的報告。這需要從多個工作區/項目中提取相同的信息。呼叫拉力賽Excel插件程序從Excel VBA

理想情況下,我可以使用vba來選擇我想要的工作區和項目,刷新所有查詢,獲取我需要的數據,然後轉到下一個並重復,直到我爲所有項目完成此操作我想了。

有沒有辦法在使用VBA的Rally Excel插件中調用過程?

從閱讀我認爲我需要知道從DLL的庫名稱和參數,然後在我的模塊開始聲明它們,但不知道如何獲取該信息。

回答

0

爲了擴展Nick的答案,Excel插件在Rally REST Toolkit for .NET的周圍有一個很好的基於Excel的UI。理想情況下,最好的方法是將REST .NET DLL加載到Excel中並通過VBA調用其方法。

但是,爲了使VBA能夠訪問DLL中的公用方法,該DLL必須具有COM可見方法。因此,爲了使這項工作,一個需要:

  1. 叉拉力REST .NET
  2. 寫周圍的公共方法的一些COM包裝在REST.NET
  3. 重新編譯項目成定製REST .NET的DLL

有討論這個過程中的一些在線資源:

http://jumbloid.blogspot.com/2009/12/making-net-dll-com-visible.html

但是,我不是所用技術方面的專家,這會造成DLL分叉版本的缺點。

儘管如此,使用暴露在DLL中的方法比在上面提到的Nick引用的VBA的Rally REST工具包中概述的純VBA中的REST中的VBA/ActiveX實驗更加可靠(多線程)。