2011-06-16 83 views
3

目前我必須維護一個Excel應用程序,其中包含許多VBA模塊。 對我來說,它就像一個遺留系統,VBA看起來像最近幾天的語言。考慮將遷移到C#基於.NET的Office應用程序有意義嗎? 什麼是專業人員缺點分別這樣一個移植辦公自動化與.NET一般?還是VBA仍然是開發Office應用程序和Office自動化的更好方式?順便說一下,我是一位經驗豐富的.NET開發人員。Excel(Office)和C#

+5

如果沒有損壞,請不要修復它。 'VBA'非常好,如果你的模塊工作,爲什麼要遷移它們?另一個問題是你可能需要做的任何新項目。 – InBetween 2011-06-16 08:12:53

回答

4

這只是一個意見,但我建議你堅持使用Excel的VBA標準開發。使用.NET絕對是下一步,但它會讓你的Excel開發變得更加困難。使用.NET有很多優點,主要是關於強類型化,但是在涉及到部署時,VBA相對於.NET具有巨大的優勢。 VBA也是一種更容易使用的語言,特別是使用Excel的許多成員不具有強類型化返回值的Excel。總體而言,我建議您使用VBA進行日常開發,但要學習VB.NET或C#,這樣您的編程技能才能在Excel領域之外發展。最終,您的.NET技能可以變得足夠強大,以至於您更願意使用它來通過VBA,但是在同一天您將不得不在.NET上變得非常好:)

無論如何,這裏是link

全部最好!!!

3

NET開發人員,目前正在開發VBA應用程序。選擇基於.NET的辦公室開發具有巨大的性能。但它不是完整的故事。如果.NET代碼和應用程​​序之間的交互很少,那麼您可以使用基於.NET的實現。其他方面,我會建議去VBA。它的語言,框架和幫助語氣在網上很難用。