目前我必須維護一個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. Microsoft Office Interop Excel未關閉Windows 2008 64位和Office 2007 32位
- 4. Libre Office Calc Vs Excel
- 5. Wpf窗體和Office 2003 excel插件
- 6. Word和Excel與Microsoft Office的兼容性
- 7. 在Office 2013中不生成PPT和Excel
- 8. word,excel和outlook的Office加載項
- 9. Excel MS Office-月份日期
- 10. .net&Excel - 從Office 2007到2013
- 11. export to excel vb.net office 2010
- 12. 沒有Open Office SDK和Microsoft Office Interop的C#PowerPoint
- 13. 我如何區別「Office Standard 2016」和「Office Professional 2016 Plus」中的C#
- 14. Excel和C#.NET
- 15. 比較只使用MS Office和表C#
- 16. 連接C#和Microsoft Office應用程序
- 17. 在C#中創建Excel文件給出和Office 2003中的錯誤
- 18. 如何在C#中創建Excel文件; Office 2007; Win 7 64bit?
- 19. 如何讀取未安裝office的excel文件(C#3.0,dotnet 3.5)
- 20. 如何使用未安裝Office的C#WPF打印Excel?
- 21. Microsoft Office OneNote C++ API?
- 22. VSTO和Office 2010
- 23. C#和Excel文件
- 24. 用於MS OFFICE 2010的SDK Excel
- 25. 的Microsoft Office 14.0對象庫關閉Excel
- 26. Microsoft Office 2010 Excel加載項(或UDF)
- 27. 導入Excel表中使用Office 2010
- 28. VBA Office 2007創建2003 Excel工作表
- 29. Laravel創建支持Microsoft Office Excel的CSV
- 30. Office Interop Excel在工作線程中?
如果沒有損壞,請不要修復它。 'VBA'非常好,如果你的模塊工作,爲什麼要遷移它們?另一個問題是你可能需要做的任何新項目。 – InBetween 2011-06-16 08:12:53