VSTO(Visual Studio Tools for Office )是一套用于創建自定義Office應用程序的Visual Studio工作環境下的工具包,微軟希望用它來替代現有工作在VBE工作環境的Office開發軟件VBA(Visual Basic for Applications)。
現有VBA的是是Visual Basic語言的子集體,基于VB6.0版本,應用了很長時間,因其學習掌握相對簡單、免費應用,所以廣泛應用于微軟的辦公軟件的開發平台,并且從早期Office到現今的Office 2016一直支持VBA。但面對VBA這樣的VB腳本語言,開發環境顯得簡單,功能不夠豐富,并且需要把代碼分别嵌入到每個文件中去,如果出現bug或者項目需要升級,得重新打開文檔進行修改,低效率在企業級應用中是無法容忍。另外VBA代碼安全保性相對于其他環境完整、功能豐富的高級語言顯得非常弱,不适于商業和企業大數據的開發。
因此,微軟想用Visual Studio .NET和.NET Framework來解決這些問題,VSTO應運而生。它可以用Visual Basic 或者Visual C#擴展Office應用程序(例如Word、Excel、InfoPath和Outlook),借助強大的Visual Studio開發環境來定制程序,無論是創建簡單的數據錄入應用程序還是複雜的企業解決方案,VSTO都使之變得容易。
事實上,VSTO并不是新鮮事物,微軟從Office2000開始就有VSTO 1.0版本支持,Office 2003的VSTO 2.0、Office 2007的VSTO 3.0、Office 2010的VSTO 2010、Office2013的VSTO 2012直至Office 2016的 VSTO 2013。為什麼這麼多版本,開發者很少,甚至有的人聽都沒聽過呢?我認為,學習成本(就是學習難易度)影響了它的普及,想想學習編程對絕大多數人的來講就很難,更不要說号稱編程語言邏輯最嚴密的C系列語言。也許看到這一點,微軟一直在Office中内嵌VBA。
所以,對Office進行二次開發,對于非專業程序開發才來講,VBA還是最容易掌握、成本最低的語言。
本文出自東方瑞通高杉老師,轉載請注明!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!