目前我必須維護一個Excel應用程序,其中包含許多VBA模塊。 對我來說,它就像一個遺留系統,VBA看起來像最近幾天的語言。考慮將遷移到C#和基於.NET的Office應用程序有意義嗎? 什麼是專業人員和缺點分別這樣一個移植辦公自動化與.NET一般?還是VBA仍然是開發Office應用程序和Office自動化的更好方式?順便說一下,我是一位經驗豐富的.NET開發人員。Excel(Office)和C#
3
A
回答
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。它的語言,框架和幫助語氣在網上很難用。
相關問題
- 1. Open Office XML excel
- 2. 使用Office 15和VS 2012創建Excel工作簿C#
- 3. Libre Office Calc Vs Excel
- 4. Word和Excel與Microsoft Office的兼容性
- 5. 在Office 2013中不生成PPT和Excel
- 6. Wpf窗體和Office 2003 excel插件
- 7. 比較只使用MS Office和表C#
- 8. 連接C#和Microsoft Office應用程序
- 9. 如何讀取未安裝office的excel文件(C#3.0,dotnet 3.5)
- 10. VSTO和Office 2010
- 11. C#和Excel文件
- 12. Excel文件和C++
- 13. MS Office Excel 2007和2010之間的兼容性加入
- 14. Office Interop Excel在工作線程中?
- 15. Microsoft Office 2010 Excel加載項(或UDF)
- 16. VBA Office 2007創建2003 Excel工作表
- 17. 從officelight中讀取office excel 2007文檔
- 18. Microsoft Office Excel無法訪問文件
- 19. Microsoft Office Excel中計數功能
- 20. Microsoft Office Interop:在Excel中確定空列
- 21. VLOOKUP不再適用於Office 2007 - Excel
- 22. 通過API與Web-Office(word,excel)交互?
- 23. 的Microsoft Office Excel的互操作
- 24. Laravel創建支持Microsoft Office Excel的CSV
- 25. 從javascript生成office open XML excel文件
- 26. Microsoft office 2007和endnote
- 27. Mac Office 2011 Excel中的VBA保護密碼Excel
- 28. excel interop OK與Excel 2003與'Office 2007兼容包'?
- 29. 如何在MS Office Excel中保存VBA Excel代碼
- 30. office 365日曆api C#
如果沒有損壞,請不要修復它。 'VBA'非常好,如果你的模塊工作,爲什麼要遷移它們?另一個問題是你可能需要做的任何新項目。 – InBetween 2011-06-16 08:12:53