什么是VSTO?
Visual Studio 2005 Tools for Office(VSTO)使你可以用Visual Basic 2005或者Visual C#擴展Office 2003應用程序(例如Word,、Excel,、InfoPath和Outlook)。你是使用強大的Visual Studio開發(fā)環(huán)境來創(chuàng)建你的定制程序(customization),,而不是使用Visual Basic for Application(VBA)和Office里的Visual Basic Editor(VBE),。無論你是創(chuàng)建簡單的數(shù)據(jù)錄入應用程序還是復雜的企業(yè)解決方案,VSTO都使之變得容易,。 正如其名,,VSTO是一套用于創(chuàng)建自定義Office應用程序的Visual Studio工具包。要使用Visual Studio的VSTO功能,,你必須安裝獨立的Visual Studio 2005 Tools for the Microsoft Office System或者Visual Studio Team System,。 要使用VSTO定制Office,,你得先在Visual Studio里創(chuàng)建一個新的Office項目。VSTO的默認安裝包含了五個與Office相關的Visual Studio項目模板:其中四個用于為Word和Excel創(chuàng)建文檔級別的定制程序(document-level customization),,而剩下的1個則用于以Outlook插件的形式創(chuàng)建應用程序級別的定制程序(application-level customization),。VSTO還包含一個用于InfoPath擴展的可選模板。然而,,由于本書是為那些有興趣從VBA轉到VSTO的開發(fā)者而寫的,,InfoPath的開發(fā)就不做描述了。因為InfoPath并不支持VBA,,所以無法進行比較,。 文檔級別的定制程序是指程序的代碼關聯(lián)到特定的文檔而不是整個應用程序。需要記住的是,,那些代碼并不像VBA定制程序那樣存放在文檔或模板里,,而是存放在與文檔相關聯(lián)的代碼庫里,我們把這些代碼庫稱為程序集(assembly),。當你創(chuàng)建好新的項目時,,你就可以通過主互操作程序集(PIA,Primary Interop Assembly)訪問Office的對象模型,。Office PIA允許VSTO定制程序和Office的對象模型進行交互,。你將會在第3章了解到更多這方面的內容。 VSTO還提供了增強的Office對象,,你可以用他們來編程,。比如說,你可以找到VSTO版的Excel工作簿,、工作表和范圍(range),,這些增強的功能在本地Excel對象模型里是找不到的。比如說,,你可以直接在Excel電子表格或者Word文檔上添加.NET控件,,也被稱為Windows Forms控件,然后把數(shù)據(jù)直接綁定到控件上,。 應用程序級別的定制程序對整個應用程序都可用,。VSTO為Outlook 2003提供了插件模板。使用Visual Studio 2005 Tools for the 2007 Microsoft Office System(VSTO 2005 SE),,你可以為Office 2007的六個應用程序和Office 2003的五個應用程序創(chuàng)建插件,。你將會在第14章了解到更多VSTO 2005 SE的內容。 |
|