2011-06-30 34 views
2

我知道VSTO/VSTA,而且我也知道某些VBA功能(當然是使用.NET語法)可以在.NET中完成。毫無疑問,從VBA到.NET 的學習曲線沒有 VSTO。我的問題是,可以用VSTO在.NET中重新創建所有在VBA中完成的任何事情嗎?Visual Studio 2008表現得像VBA

原因是因爲我將我的VBA應用程序轉換爲.NET,原因有幾個:我想利用面向對象,我的類庫會更好地使用和獲得樂趣。如果我到目前爲止只是爲了學習一些限制,我不會太高興。

謝謝。

回答

1

我不相信你會遇到任何實際的限制。但是,VBA公開了一些在.NET中花費更多精力的功能。您是否與MS Office套件中的應用程序連接? VBA公開了這方面的方法。 VBA還允許模擬鍵盤按鍵,這在.Net中並不那麼簡單。

+0

我只使用MS Office套件中的Excel工作。爲了簡單起見,我有一個應用程序加載一個新的工作簿並填充列A中的前10行。我還沒有找到一種方法來模擬VBA中的「SelectDown」功能。不是我需要你爲我回答這個問題。 –

+0

另外,你是什麼意思的VBA暴露方法?我知道它有一些我可以訪問的相同方法。 –

+0

查看MSDN中的這個鏈接,這些鏈接在做出這些決定時幫助過我:http://msdn.microsoft.com/en-us/library/aa192490%28v=office.11​​%29.aspx – NickHeidke