VSTO開(kāi)發(fā)者指南

出版時(shí)間:2009-1  出版社:機(jī)械工業(yè)出版社  作者:麥克格拉斯(McGrath,K) 等著;李永倫 譯  頁(yè)數(shù):400  譯者:李永倫  
Tag標(biāo)簽:無(wú)  

前言

Visual Studio Tools for Office(VSTO)的目標(biāo)受眾是“專業(yè)開(kāi)發(fā)者”。這個(gè)術(shù)語(yǔ)有多重含義,而我們聽(tīng)到的最受認(rèn)可的定義是“通過(guò)寫代碼獲取報(bào)酬的人”。換句話說(shuō),這是他的主業(yè)。他不是部門開(kāi)發(fā)者,比如說(shuō),把寫Excel宏作為他的會(huì)計(jì)任務(wù)的一部分的會(huì)計(jì)人員,或者定制Word來(lái)增加他的生產(chǎn)力的辦公人員。相反,他是一個(gè)有興趣把Microsoft Office作為開(kāi)發(fā)平臺(tái)的.NET開(kāi)發(fā)者。我們相信傳統(tǒng)的Office開(kāi)發(fā)者也會(huì)對(duì)VSTO感興趣。在加入Microsoft之前,我們倆都是VBA開(kāi)發(fā)者,定制Office應(yīng)用程序,并且我們非常有興趣了解托管代碼。在這方面,我們不認(rèn)為我們是唯一的。有上百萬(wàn)VBA開(kāi)發(fā)者,許多都有興趣學(xué)習(xí)下一代Office開(kāi)發(fā)。現(xiàn)在的VSTO圖書和文檔通常都不是為VBA開(kāi)發(fā)者寫的;它假設(shè)開(kāi)發(fā)者熟悉Visual Studio、面向?qū)ο缶幊毯?NET Framework。這就不難理解它把重點(diǎn)更多地放在VSTO的功能和如何使用笨重的Office對(duì)象模型。我們想為VBA開(kāi)發(fā)者寫一本書。雖然你可能不熟悉.NET編程,但你有一個(gè)重要的優(yōu)勢(shì):Office對(duì)象模型的知識(shí)。作為一個(gè)Office開(kāi)發(fā)者,你很可能非常熟悉Office應(yīng)用程序,在操作Office對(duì)象模型方面也有豐富的經(jīng)驗(yàn)。我們認(rèn)為學(xué)習(xí)托管代碼的最佳環(huán)境是你已經(jīng)熟悉的地方:Office開(kāi)發(fā)。VSTO把Office開(kāi)發(fā)帶到.NET的世界,和VBA相比,它有優(yōu)點(diǎn)也有缺點(diǎn)。使用VSTO,你可以更好地定制Word、Excel和Outlook,比如說(shuō),創(chuàng)建自定義任務(wù)窗格、向文檔添加智能標(biāo)記和把文檔上的對(duì)象綁定到數(shù)據(jù)源。使用VSTO 2005 SE,你可以為六個(gè)Office應(yīng)用程序創(chuàng)建插件、定制新的2007 Microsoft Office System的功能區(qū)和創(chuàng)建應(yīng)用程序級(jí)別的自定義任務(wù)窗格。我們有幸和為VSTO設(shè)計(jì)、編碼、測(cè)試和寫文檔的人一起工作,并從他們那里學(xué)到了很多。我們得到了內(nèi)部人士對(duì)VSTO的看法,我們希望以一種易懂和有趣的方式把這些信息傳遞給你。

內(nèi)容概要

本書是使用VSTO開(kāi)發(fā)MicrosoftOffice的VBA開(kāi)發(fā)者指南。本書重點(diǎn)講解了托管代碼和VisualStudio集成開(kāi)發(fā)環(huán)境(IDE),如何使用視圖控件、數(shù)據(jù)綁定和操作窗格為Word 2003和Excel 2003創(chuàng)建文檔級(jí)別的定制程序,如何為Outlook 2003開(kāi)發(fā)插件,用VSTO和VSTO 2005SE創(chuàng)建的解決方案在安全和部署方面的有用信息,如何把VBA解決方案遷移到VisualBasic2005和VSTO,以及更多關(guān)于為Microsoft Office 2007系統(tǒng)開(kāi)發(fā)VSTO 2005 SE插件定制功能區(qū)、自定義任務(wù)窗格和Outlook窗體區(qū)域的詳細(xì)信息。另外,本書通過(guò)豐富的代碼示例來(lái)展示VSTO功能,使讀者更易于理解和掌握?! ”緯m合VSTO開(kāi)發(fā)人員、VBA開(kāi)發(fā)人員、NET開(kāi)發(fā)人員以及其他開(kāi)發(fā)人員參考。

作者簡(jiǎn)介

Kathleen McGrath,Microsoft技術(shù)作家。她為VSTO、Visual Studio Tools for Applications(VSTA)和Visual Basic寫過(guò)文檔。Kathleen在她的博客(blogs.msdn.com/kathleen)上演TVSTO和Visual Basic的功能。

書籍目錄

對(duì)本書的贊譽(yù)譯者序推薦序序言前言第一部分  VSTO概述  第1章  VSTO入門    1.1  本章主題    1.2  什么是VSTO    1.3  為什么用VSTO代替VBA    1.4  VSTO的功能      1.4.1  宿主項(xiàng)和宿主控件      1.4.2  Windows Forrns控件      1.4.3  智能標(biāo)記      1.4.4  定制任務(wù)窗格      1.4.5  在文檔中緩存數(shù)據(jù)      1.4.6  托管插件      1.4.7  安全和部署      1.4.8  功能區(qū)支持      1.4.9  增強(qiáng)開(kāi)發(fā)環(huán)境    1.5  創(chuàng)建VSTO解決方案      1.5.1  用VBA創(chuàng)建Office解決方案      1.5.2  用VSTO創(chuàng)建Office解決方案      1.5.3  項(xiàng)目類型    1.6  VSTO如何與Visual Studio集成      1.6.1  把Word和Excel當(dāng)作設(shè)計(jì)器      1.6.2  VSTO中的代碼文件    1.7  小結(jié)    1.8  復(fù)習(xí)問(wèn)題第2章  編程環(huán)境  2.1 本章主題   2.2 Visual Studio IDE介紹     2.2.1 環(huán)境設(shè)置     2.2.2 創(chuàng)建Visual Studio Tools for Office項(xiàng)目     2.2.3 準(zhǔn)予訪問(wèn)VBA項(xiàng)目系統(tǒng)     2.2.4 菜單和工具欄   2.3 查看IDE窗口     2.3.1 代碼視圖     2.3.2 探究Solution Explore     2.3.3 Properties窗口     2.3.4 瀏覽Object Browser     2.3.5 項(xiàng)目屬性     2.3.6 查看其他Visual Studio窗口   2.4 編碼工具     2.4.1 使用智能感知     2.4.2 編輯并繼續(xù)   2.5 生成和運(yùn)行代碼   2.6 調(diào)試你的代碼     2.6.1 設(shè)置斷點(diǎn)     2.6.2 逐語(yǔ)句、逐過(guò)程和跳出代碼     2.6.3 試用調(diào)試工具     2.6.4 使用調(diào)試窗口   2.7 查找和使用幫助     2.7.1  目錄     2.7.2 索引     2.7.3 搜索     2.7.4 如何實(shí)現(xiàn)     2.7.5  動(dòng)態(tài)幫助   2.8 小結(jié)   2.9 復(fù)習(xí)問(wèn)題 第3章  托管代碼介紹   3.1 本章主題   3.2 什么是托管代碼   3.3 面向?qū)ο缶幊探榻B     3.3.1 理解類和對(duì)象     3.3.2 分部類     3.3.3 泛型類     3.3.4 接口     3.3.5 面向?qū)ο蟾拍睢? 3.4 探究.NET Framework  ……  第3章  托管代碼介紹  第4章  從VBA轉(zhuǎn)到VSTO和Visual Basic 2005第二部分Word和Excel  第5章  定制Word和Excel任務(wù)窗格  第6章  使用VSTO定制Word  第7章  使用VSTO定制Excel  第8章  Word和Excel里的控件  第9章  Word和Excel里的智能標(biāo)記第三部分  Outlook和其他內(nèi)容  第10章  使用VSTO為Outlook創(chuàng)建插件  第11章  安全性和部署  第12章  把VBA解決方案遷移到VSTO    第13章  VSTO的高級(jí)話題  等14章  VSTO 2005 SE和2007 Microsoft Office System附錄

章節(jié)摘錄

插圖:第一部分 VSTO概述第1章 VSTO入門1.4 VSTO的功能VSTO提供的編程模型擴(kuò)展了Word和Excel里的一些公共對(duì)象,例如書簽和范圍。這些對(duì)象現(xiàn)在具備了數(shù)據(jù)綁定的能力。比如說(shuō),你可以把數(shù)據(jù)庫(kù)里的字段綁定到Excel里的單元格。使用數(shù)據(jù)綁定,你可以讓數(shù)據(jù)自動(dòng)填充到文檔的對(duì)應(yīng)位置,并且根據(jù)用戶的輸入更新數(shù)據(jù)庫(kù)里的數(shù)據(jù)。VSTO編程模型背后的理念是把數(shù)據(jù)及其表現(xiàn)形式分離開(kāi)來(lái)。你現(xiàn)在可以直接訪問(wèn)存儲(chǔ)在數(shù)據(jù)源里的數(shù)據(jù),而不用在文檔里查找顯示這些數(shù)據(jù)的對(duì)象。數(shù)據(jù)源可以是數(shù)據(jù)庫(kù)、XML文件,甚至是文本文件。數(shù)據(jù)綁定對(duì)于服務(wù)器端編程尤其有用。VSTO使你可以在文檔里儲(chǔ)存能被外部應(yīng)用程序訪問(wèn)(無(wú)需打開(kāi)該文檔)的數(shù)據(jù)。若要做到這點(diǎn),你可以通過(guò)把數(shù)據(jù)儲(chǔ)存在XML數(shù)據(jù)島或者數(shù)據(jù)緩存(datacache)里。如果你把數(shù)據(jù)儲(chǔ)存在數(shù)據(jù)緩存里,那么你可以在服務(wù)器上訪問(wèn)數(shù)據(jù)緩存,而無(wú)需打開(kāi)文檔或者在服務(wù)器上安裝Word或Excel。VSTO擴(kuò)展對(duì)象的另一種做法是添加本地對(duì)象里沒(méi)有的事件。比如說(shuō),你現(xiàn)在可以對(duì)工作表單元格的更改事件編程,而不用遍歷對(duì)象模型并編寫許多行代碼找出哪個(gè)單元格發(fā)生了改變。當(dāng)你在文檔或者工作表上添加這些擴(kuò)展對(duì)象時(shí),VSTO把它們創(chuàng)建成一級(jí)?,NET對(duì)象,你可以直接對(duì)它們編程。這些對(duì)象稱為宿主控件(hostcontr01),而你添加宿主控件的文檔或者工作表則稱為宿主項(xiàng)(hostitem)。使用VSTO2005SE,你可以為Office2003和2007MicrosoftOfficeSystem創(chuàng)建應(yīng)用程序級(jí)別的插件。VSTO2005SE還支持定制Office2007的新用戶界面,包括功能區(qū)、自定義任務(wù)窗格和Outlook窗體區(qū)域。1.4.1 宿主項(xiàng)和宿主控件正如前面所提到的那樣,宿主項(xiàng)是一個(gè)表示Office對(duì)象模型人口點(diǎn)的類。默認(rèn)情況下,當(dāng)你創(chuàng)建1個(gè)Excel解決方案時(shí),將會(huì)創(chuàng)建4個(gè)Excel的宿主項(xiàng):Workbook、Sheetl、Sheet2和sheet3。如果你在設(shè)計(jì)時(shí)添加更多工作表,那些工作表將被創(chuàng)建為宿主項(xiàng)。宿主項(xiàng)通過(guò)添加數(shù)據(jù)綁定的能力和提供額外的事件來(lái)擴(kuò)展本地Office文檔。宿主項(xiàng)是word或者Excel的設(shè)計(jì)圖面(designsurface),擔(dān)當(dāng)控件容器的角色,這是看待宿主項(xiàng)的一個(gè)角度。就像你在VBA里把控件添加到UserForm上一樣,你可以把WindowForms控件和宿主控件添加到宿主項(xiàng)上。這條規(guī)則的一個(gè)例外是工作簿宿主項(xiàng)。工作簿可以包含組件(component),但不能包含控件。

媒體關(guān)注與評(píng)論

“真希望第一次接觸VSTO和.NET Framework時(shí)就擁有這本書。它對(duì)于那些考慮VSTO以及從Office VBA轉(zhuǎn)到Visual Basic.NET的人都是極具價(jià)值的。廣泛涉獵的主題為MSDN和其他地方的更加深入的面向開(kāi)發(fā)者的文檔提供了一個(gè)切入點(diǎn)?!薄  狢indy Meister,MS Word MVP“《VSTO入門經(jīng)典》做了一件很好的事,在VBA和VSTO這兩個(gè)世界之間架起了一座橋。Kathleen和Paul告訴我們,VBA開(kāi)發(fā)者如何在擁有豐富的Office知識(shí)的同時(shí)也能獲得Visual Studio的強(qiáng)大、可維護(hù)性和安全性。他們成功地寫了一本容易接受、易于理解和令人信服的書。”  —KD Hallman,總經(jīng)理,Microsoft,Developer Division“對(duì)于想要轉(zhuǎn)到使用Visual Studio Tools for Office為Office進(jìn)行.NET開(kāi)發(fā)的VBA開(kāi)發(fā)者,這本書是一個(gè)不錯(cuò)的選擇。很多示例都展示了VB.NET代碼和對(duì)應(yīng)的VBA代碼,幫助解釋關(guān)鍵概念和用法的區(qū)別。”  —Steve Hansen,OfficeZealot.com,Mastering Excel 2003 Programming with VBA作者M(jìn)astering Excel 2000 Premium Edition聯(lián)合作者

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    VSTO開(kāi)發(fā)者指南 PDF格式下載


用戶評(píng)論 (總計(jì)15條)

 
 

  •   書中大量代碼我認(rèn)真的調(diào)試了很實(shí)用這本書對(duì)沒(méi)有vsto開(kāi)發(fā)經(jīng)驗(yàn)的我也有很大幫助基本上沒(méi)有困難的地方只有word開(kāi)發(fā)一章spellcheck函數(shù)代碼那段的兩個(gè)public變量需要聲明為:WithEvent,該處可能作者沒(méi)有留意其余代碼均無(wú)問(wèn)題(暫時(shí)只到該章),是一本很好的書B(niǎo)TW:用visualstudio2008環(huán)境沒(méi)有任何問(wèn)題
  •   對(duì)于由VBA轉(zhuǎn)到VSTO的人很有幫助,這本書適合有一定編程基礎(chǔ)的人,不然你會(huì)看不懂。不足的是實(shí)例太少了。
  •   這本書的內(nèi)容對(duì)于熟悉VBA和 **** 的人來(lái)說(shuō)糟透了。系統(tǒng)性太差,主要體現(xiàn)在舉例不典型,沒(méi)有側(cè)重,不容易讓人形成系統(tǒng)性概念。看來(lái)著作人只是為了篇幅而寫的。
  •   有用,才會(huì)買來(lái)看
  •   這本書的狀態(tài)顯示正在配貨,可以我不想要這一本了,居然不能取消訂單,還好是貨到付款,可惜他們白送貨了
  •   幫老大買的 挑了好久 這類書太少了
  •   這本書講的比較空泛,只介紹了從vbs到vsto的轉(zhuǎn)變及開(kāi)發(fā)工具的差異,并沒(méi)有深入介紹vsto開(kāi)發(fā)的技術(shù),也沒(méi)有項(xiàng)目指引,對(duì)于沒(méi)有vbs開(kāi)發(fā)經(jīng)驗(yàn)的人沒(méi)有參考價(jià)值。
  •   我想買C#的,結(jié)果是VB.net的,適合VBA轉(zhuǎn)VB.net的朋友
  •   很失望,我想看的內(nèi)容都沒(méi)有。而且書里邊的內(nèi)容根本不系統(tǒng),零零碎碎的。翻譯也有點(diǎn)問(wèn)題,很多地方都看的云山霧罩,以至于要看英文版,當(dāng)然英文版也就那樣而已。很失望。被之前評(píng)論的給誤導(dǎo)了。
  •   是用vb編寫的,我是想用c#
  •   這本書真的不怎么樣。
  •   作為一個(gè)專業(yè)VBA,vb,C#程序員,這本書不值得買!里面的根本沒(méi)有一個(gè)好例子,一個(gè)都沒(méi)有,聊聊幾筆帶過(guò),建議不要買?。。?!
  •   這個(gè)書感覺(jué)一般般吧,好多東西都沒(méi)有說(shuō),哪怕是介紹都只字不提。網(wǎng)上的信息似乎比他要豐富得多也深入的多,另外就是很多照著他的做是不會(huì)成功的。
  •   VBA上有一些基礎(chǔ),現(xiàn)在轉(zhuǎn)向VSTO,一同購(gòu)買了《.NET OFFICE開(kāi)發(fā)指南》,兩本書互相參照,自我感覺(jué)還是很不錯(cuò)的學(xué)習(xí)方法。
  •   想找C#的,從介紹完全沒(méi)看出來(lái)。而且VB和C#的差別很大,參考價(jià)值不大。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7