出版時(shí)間:2009-1 出版社:機(jī)械工業(yè)出版社 作者:麥克格拉斯(McGrath,K) 等著;李永倫 譯 頁數(shù):400 譯者:李永倫
Tag標(biāo)簽:無
前言
Visual Studio Tools for Office(VSTO)的目標(biāo)受眾是“專業(yè)開發(fā)者”。這個(gè)術(shù)語有多重含義,而我們聽到的最受認(rèn)可的定義是“通過寫代碼獲取報(bào)酬的人”。換句話說,這是他的主業(yè)。他不是部門開發(fā)者,比如說,把寫Excel宏作為他的會(huì)計(jì)任務(wù)的一部分的會(huì)計(jì)人員,或者定制Word來增加他的生產(chǎn)力的辦公人員。相反,他是一個(gè)有興趣把Microsoft Office作為開發(fā)平臺(tái)的.NET開發(fā)者。我們相信傳統(tǒng)的Office開發(fā)者也會(huì)對(duì)VSTO感興趣。在加入Microsoft之前,我們倆都是VBA開發(fā)者,定制Office應(yīng)用程序,并且我們非常有興趣了解托管代碼。在這方面,我們不認(rèn)為我們是唯一的。有上百萬VBA開發(fā)者,許多都有興趣學(xué)習(xí)下一代Office開發(fā)?,F(xiàn)在的VSTO圖書和文檔通常都不是為VBA開發(fā)者寫的;它假設(shè)開發(fā)者熟悉Visual Studio、面向?qū)ο缶幊毯?NET Framework。這就不難理解它把重點(diǎn)更多地放在VSTO的功能和如何使用笨重的Office對(duì)象模型。我們想為VBA開發(fā)者寫一本書。雖然你可能不熟悉.NET編程,但你有一個(gè)重要的優(yōu)勢(shì):Office對(duì)象模型的知識(shí)。作為一個(gè)Office開發(fā)者,你很可能非常熟悉Office應(yīng)用程序,在操作Office對(duì)象模型方面也有豐富的經(jīng)驗(yàn)。我們認(rèn)為學(xué)習(xí)托管代碼的最佳環(huán)境是你已經(jīng)熟悉的地方:Office開發(fā)。VSTO把Office開發(fā)帶到.NET的世界,和VBA相比,它有優(yōu)點(diǎn)也有缺點(diǎn)。使用VSTO,你可以更好地定制Word、Excel和Outlook,比如說,創(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開發(fā)MicrosoftOffice的VBA開發(fā)者指南。本書重點(diǎn)講解了托管代碼和VisualStudio集成開發(fā)環(huán)境(IDE),如何使用視圖控件、數(shù)據(jù)綁定和操作窗格為Word 2003和Excel 2003創(chuàng)建文檔級(jí)別的定制程序,如何為Outlook 2003開發(fā)插件,用VSTO和VSTO 2005SE創(chuàng)建的解決方案在安全和部署方面的有用信息,如何把VBA解決方案遷移到VisualBasic2005和VSTO,以及更多關(guān)于為Microsoft Office 2007系統(tǒng)開發(fā)VSTO 2005 SE插件定制功能區(qū)、自定義任務(wù)窗格和Outlook窗體區(qū)域的詳細(xì)信息。另外,本書通過豐富的代碼示例來展示VSTO功能,使讀者更易于理解和掌握。 本書適合VSTO開發(fā)人員、VBA開發(fā)人員、NET開發(fā)人員以及其他開發(fā)人員參考。
作者簡介
Kathleen McGrath,Microsoft技術(shù)作家。她為VSTO、Visual Studio Tools for Applications(VSTA)和Visual Basic寫過文檔。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)開發(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í)問題第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)予訪問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 逐語句、逐過程和跳出代碼 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í)問題 第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ù)綁定的能力。比如說,你可以把數(shù)據(jù)庫里的字段綁定到Excel里的單元格。使用數(shù)據(jù)綁定,你可以讓數(shù)據(jù)自動(dòng)填充到文檔的對(duì)應(yīng)位置,并且根據(jù)用戶的輸入更新數(shù)據(jù)庫里的數(shù)據(jù)。VSTO編程模型背后的理念是把數(shù)據(jù)及其表現(xiàn)形式分離開來。你現(xiàn)在可以直接訪問存儲(chǔ)在數(shù)據(jù)源里的數(shù)據(jù),而不用在文檔里查找顯示這些數(shù)據(jù)的對(duì)象。數(shù)據(jù)源可以是數(shù)據(jù)庫、XML文件,甚至是文本文件。數(shù)據(jù)綁定對(duì)于服務(wù)器端編程尤其有用。VSTO使你可以在文檔里儲(chǔ)存能被外部應(yīng)用程序訪問(無需打開該文檔)的數(shù)據(jù)。若要做到這點(diǎn),你可以通過把數(shù)據(jù)儲(chǔ)存在XML數(shù)據(jù)島或者數(shù)據(jù)緩存(datacache)里。如果你把數(shù)據(jù)儲(chǔ)存在數(shù)據(jù)緩存里,那么你可以在服務(wù)器上訪問數(shù)據(jù)緩存,而無需打開文檔或者在服務(wù)器上安裝Word或Excel。VSTO擴(kuò)展對(duì)象的另一種做法是添加本地對(duì)象里沒有的事件。比如說,你現(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)通過添加數(shù)據(jù)綁定的能力和提供額外的事件來擴(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和其他地方的更加深入的面向開發(fā)者的文檔提供了一個(gè)切入點(diǎn)?!薄 狢indy Meister,MS Word MVP“《VSTO入門經(jīng)典》做了一件很好的事,在VBA和VSTO這兩個(gè)世界之間架起了一座橋。Kathleen和Paul告訴我們,VBA開發(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開發(fā)的VBA開發(fā)者,這本書是一個(gè)不錯(cuò)的選擇。很多示例都展示了VB.NET代碼和對(duì)應(yīng)的VBA代碼,幫助解釋關(guān)鍵概念和用法的區(qū)別?!薄 猄teve Hansen,OfficeZealot.com,Mastering Excel 2003 Programming with VBA作者M(jìn)astering Excel 2000 Premium Edition聯(lián)合作者
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載