首页>参考读物>计算机科学与技术>软件与程序设计

VSTO开发者指南
作者 : Kathleen McGrath;Paul Stubbs
译者 : 李永伦
丛书名 : 华章程序员书库
出版日期 : 2008-10-27
ISBN : 7-111-25060-9
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 412
开本 : 16开
原书名 : VSTO for Mere Mortals: A VBA Developers Guide to Microsoft OfficeDevelopment Using Visual Studio 2005 Tools for Office
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书是为有兴趣把技能迁移到下一代Office开发的VBA开发者写的。你可以得到编写Word 2003、Excel 2003和Outlook 2003托管代码程序的易懂且实用的介绍,还将学到如何用VSTO 2005 SE为最受欢迎的Office 2003和Microsoft Office 2007应用程序创建插件。
  作为这方面的专家,作者通过丰富的代码示例来展示受欢迎的VSTO功能,例如智能标记和操作窗格。示例代码也向你演示了如何定制Microsoft Office 2007新的UI功能,包括功能区、自定义任务窗格和Outlook窗体区域。

VBA开发者将会轻松获得:
  ■对托管代码和Visual Studio集成开发环境(IDE)的深入理解。
  ■多个如何使用视图控件、数据绑定和操作窗格为Word 2003和Excel 2003创建文档级别的定制程序的示例。
  ■为Outlook 2003开发插件的全面概览。
  ■用VSTO和VSTO 2005 SE创建的解决方案在安全和部署方面的有用信息。
  ■如何把VBA解决方案迁移到Visual Basic 2005和VSTO的详细说明。
  ■更多关于为Microsoft Office 2007开发VSTO 2005 SE插件定制功能区、自定义任务窗格和Outlook窗体区域的详细信息。

对本书的赞誉
  “真希望第一次接触VSTO和.NET Framework时就拥有这本书。它对于那些考虑VSTO以及从Office VBA转到Visual Basic.NET的人都是极具价值的。广泛涉猎的主题为MSDN和其他方面的更加深入的面向开发者的文档提供了一个切入点。”
  ——Cindy Meister, 微软 Word MVP

  “《VSTO开发者指南》做了一件很好的事,在VBA和VSTO这两个世界之间架起了一座桥。Kathleen和Paul告诉我们,VBA开发者如何在拥有丰富Office知识的同时也能获得Visual Studio的强大、可维护性和安全性。他们成功地写了一本易于接受、易于理解和令人信服的书。”
  ——KD Hallman, 微软开发人员部门主管

  “对于想要转到使用VSTO为Office进行.NET开发的VBA开发者,这本书是一个不错的选择。很多示例都展示了VB.NET代码和对应的VBA代码,帮助解释关键概念和用法的区别。”
  ——Steve Hansen, OfficeZealot.com,
  《Mastering Excel 2003 Programming with VBA》作者
和《Mastering Excel 2000 Premium Edition》作者之一

图书特色

封底文字

本书是为有兴趣把技能迁移到下一代Office开发的VBA开发者写的。你可以得到编写Word 2003、Excel 2003和Outlook 2003托管代码程序的易懂且实用的介绍,还将学到如何用VSTO 2005 SE为最受欢迎的Office 2003和Microsoft Office 2007应用程序创建插件。 作为这方面的专家,作者通过丰富的代码示例来展示受欢迎的VSTO功能,例如智能标记和操作窗格。示例代码也向你演示了如何定制Microsoft Office 2007新的UI功能,包括功能区、自定义任务窗格和Outlook窗体区域。 VBA开发者将会轻松获得: ■对托管代码和Visual Studio集成开发环境(IDE)的深入理解。 ■多个如何使用视图控件、数据绑定和操作窗格为Word 2003和Excel 2003创建文档级别的定制程序的示例。 ■为Outlook 2003开发插件的全面概览。 ■用VSTO和VSTO 2005 SE创建的解决方案在安全和部署方面的有用信息。 ■如何把VBA解决方案迁移到Visual Basic 2005和VSTO的详细说明。 ■更多关于为Microsoft Office 2007开发VSTO 2005 SE插件定制功能区、自定义任务窗格和Outlook窗体区域的详细信息。 对本书的赞誉 “真希望第一次接触VSTO和.NET Framework时就拥有这本书。它对于那些考虑VSTO以及从Office VBA转到Visual Basic.NET的人都是极具价值的。广泛涉猎的主题为MSDN和其他方面的更加深入的面向开发者的文档提供了一个切入点。” ——Cindy Meister, 微软 Word MVP “《VSTO开发者指南》做了一件很好的事,在VBA和VSTO这两个世界之间架起了一座桥。Kathleen和Paul告诉我们,VBA开发者如何在拥有丰富Office知识的同时也能获得Visual Studio的强大、可维护性和安全性。他们成功地写了一本易于接受、易于理解和令人信服的书。” ——KD Hallman, 微软开发人员部门主管 “对于想要转到使用VSTO为Office进行.NET开发的VBA开发者,这本书是一个不错的选择。很多示例都展示了VB.NET代码和对应的VBA代码,帮助解释关键概念和用法的区别。” ——Steve Hansen, OfficeZealot.com, 《Mastering Excel 2003 Programming with VBA》作者 和《Mastering Excel 2000 Premium Edition》作者之一

图书序言

Visual Studio Tools for Office(VSTO)的目标受众是“专业开发者”。这个术语有多重含义,而我们听到的最受认可的定义是“通过写代码获取报酬的人”。换句话说,这是他的主业。他不是部门开发者,比如说,把写Excel宏作为会计任务的一部分的会计人员,或者定制Word来增加生产力的办公人员。相反,他是一个有兴趣把Microsoft Office作为开发平台的NET开发者。
我们相信传统的Office开发者也会对VSTO感兴趣。在加入Microsoft之前,我们俩都是VBA开发者,定制Office应用程序,并且我们非常有兴趣了解托管代码。在这方面,我们不认为我们是唯一的。有上百万VBA开发者,许多人都有兴趣学习下一代Office开发。现在的VSTO图书和文档通常都不是为VBA开发者写的,它假设开发者熟悉Visual Studio、面向对象编程和NET Framework。这就不难理解为什么它把重点更多地放在VSTO的功能和如何使用笨重的Office对象模型。
我们想为VBA开发者写一本书。虽然你可能不熟悉NET编程,但你有一个重要的优势:Office对象模型的知识。作为一个Office开发者,你很可能非常熟悉Office应用程序,在操作Office对象模型方面也有丰富的经验。我们认为学习托管代码的最佳环境是你已经熟悉的Office开发环境。
VSTO把Office开发带到NET的世界,和VBA相比,它既有优点也有缺点。使用VSTO,你可以更好地定制Word、Excel和Outlook,例如,创建自定义任务窗格、向文档添加智能标记和把文档上的对象绑定到数据源。使用VSTO 2005 SE,你可以为6个Office应用程序创建插件、定制新的2007 Microsoft Office系统的功能区和创建应用程序级别的自定义任务窗格。
我们有幸和为VSTO进行设计、编码、测试和写文档的人一起工作,并从他们那里学到了很多。我们得到了内部人士对VSTO的看法,我们希望以一种易懂和有趣的方式把这些信息传递给你。——Kathleen McGrath和Paul Stubbs前言
世界上有上百万Microsoft Office开发者。大多数创建Visual Basic for Application(VBA)解决方案的人都不会把他们自己看作Office开发者,但他们是。事实上,如果你使用VBA定制Office文档,那么你就在使用其中一个最受欢迎的开发平台了。
你可能已经开始了开发生涯,在Word或者Excel里录制宏来自动化重复的任务。不久之后,你开始调整你的宏,让它们按照你所需的方式工作。你或许有过这样的经历,由于准时为老板创建了重要的文档,成为了办公室的英雄。如果你和很多人一样,那么你已经深入到VBA编码了。你现在从零开始创建VBA项目,代码的行数也激增。你甚至可能已经发现VBA的一些局限性,从而妨碍你创建真正想要的解决方案。
你或许已经听说Microsoft在向VBA语言添加新功能上并不积极。这并不是说Microsoft将会停止支持VBA,而是说不会增加新的功能,例如Web服务、XML和其他诸如代码段的功能。但是,如果你使用Visual Studio 2005 Tools for Office(VSTO)和Visual Basic,你就可以利用这些新功能。
你可能已经开始转到使用VSTO开发Office并且想了解更多内容。或许你现在只是想试一下VSTO,然后看看使用托管代码能为解决方案带来哪些增强。
简而言之,使用VSTO和Visual Basic 2005能使工作效率到达一个新的层次,而无论你在到达这个新的层次的路上走了多远,本书都会帮助你达到那个层次。
本书面向的读者群
我们是为VBA开发者写本书的。“VBA开发者”是一个很宽泛的术语,它包括任何录制过简单的宏的人和创建企业级解决方案的专业开发者。本书是为那些人而写的,从只懂很少VBA编程的初级VBA开发者到已经使用Visual Basic 60或者Visual Basic 2005的高端开发者。
这是一本关于从VBA转到Visual Basic 2005的书。你会学到如何用Visual Basic 2005创建很好的Office解决方案,Visual Basic 2005将是你认为可以使用的最好的Office开发语言。
本书的目的
我们俩有使用VBA创建Office解决方案的经验,我们认为有必要帮助其他人转向使用Visual Studio 2005和VSTO进行托管编程。和VSTO团队一起工作使我们对VSTO和Office开发有了更深的理解。我们和很多VBA开发者谈过,他们的问题是如何把他们用VBA写的代码翻译成VSTO和Visual Basic 2005。多年来,我们开始看到VBA开发者所碰到的问题的模式。我们决定写这本书来满足这些需要。
阅读本书的方法
本书要按章节顺序阅读。每章都是基于前一章的概念的。这些概念的复杂度也随每章增长。
一开始,我们向你示范一些基本的东西,例如创建一个项目并运行它。如果你对VSTO或者Visual Basic 2005不熟悉,我们推荐你从头开始并按你的方式读下去。如果你熟悉Office和NET编程,你可以直接跳到感兴趣的章节。
我们还在附录里包含了高级示例,在你熟悉VSTO编程之后可以使用。附录A示范了如何创建XML代码段。这些代码段允许你向解决方案插入代码,使创建应用程序变得更快更容易。附录B示范了一个为Outlook Inspector创建工具栏的方法。
本书的组织结构
这里是每章的简要概述。
第一部分:VSTO概述
第1章介绍了VSTO,示范了如何用Visual Studio集成开发环境(IDE)创建解决方案,并介绍了一些你将会在其他章节深入学习的VSTO功能。
第2章示范了如何使用IDE的一些功能,包括如何生成、运行和调试解决方案。本章也向你示范了如何使用集成帮助系统更容易地找到使用VSTO编程的相关信息。
第3章讲述NET Framework的基础知识,包括讨论面向对象编程和Visual Basic 2005的新功能,也将会探讨公共语言运行库的功能和Office主互操作程序集(PIA)。
第4章讨论了从VBA转到Visual Basic的原因,并展示了VBA里没有的Visual Basic强大的新功能。你也将会看到如何从VBA向Visual Basic 2005迁移关键的语言功能,例如从UserForms转到Windows Forms。
第二部分:Word和Excel
第5章介绍了Document Actions任务窗格。你将会学到如何管理和设计操作窗格。你也将会学到如何使用XML和操作窗格创建强大的上下文相关的解决方案。
第6章示范了如何创建Word项目并解释项目背后的结构并且将介绍如何在文档上使用Word控件绑定数据和处理事件。
第7章示范了如何创建Excel项目并解释项目背后的结构并且将介绍如何在工作表上使用Excel控件绑定数据和处理事件。
第8章示范了如何向解决方案添加控件,并介绍如何向工具栏和菜单添加控件,如何在文档或者工作簿上使用Windows Forms控件,以及如何在运行时创建控件。
第9章讲述了如何在Word和Excel里创建文档级别的VSTO智能标记并介绍如何识别术语和表达式以及如何处理智能标记的操作。
第三部分:Outlook和其他内容
第10章解释了如何为Outlook创建应用程序级别的定制程序,并将介绍Outlook对象模型,如何定制菜单和工具栏,如何保护和调试Outlook插件。
第11章介绍了VSTO的安全模型并示范了如何保护和部署Word、Excel和Outlook项目。你将会看到如何使用Publish Wizard和Visual Studio Setup项目进行部署。
第12章描述了把VBA解决方案迁移到VSTO的原因。你将会学到更多转换策略并演练一个转换示例。
第13章讨论了如何向文档添加VSTO定制程序(和从文档中移除它)。本章也向你示范了如何访问服务器上的VSTO文档里的数据缓存。
第14章包含了使用VSTO和Office 2007的例子。你将会学到如何对Office 2007的新功能编程,例如应用程序级别的自定义任务窗格、Office功能区和Outlook窗体区域。
致谢
我要感谢我的丈夫Mark Shelton,他在整个过程里默默地支持我,审阅了许多章节,在我集中精力展开这个项目的时间里,他显示出无比的耐心。另外,非常感谢我的合著者Paul Stubbs。感谢Paul在技术方面的专业知识、他对完成这个项目所付出的努力和他的幽默感。——Kathleen McGrath我要感谢我的家人,在长时间的写作和修订中对我的支持,尤其是我的妻子,她把一切事情都处理很好,让我可以集中精力,尽可能把书写好。我还要感谢Kathleen邀请我为这本书写部分章节。和Kathleen合作很棒,她对VSTO的热情使这本书成为可能。——Paul Stubbs我们还要感谢我们的编辑Joan Murray,让我们有机会写本书,并且指导我们完成这个过程。特别感谢我们的系列编辑Mike Hernandez,因为他允许这本书成为Mere Mortals系列的第一本与产品相关的书。
另外,我们要感谢我们的技术编辑和AddisonWesley的制作和营销团队,尤其是Kim Boedigheimer、John Fuller、Lara Wysong、Curt Johnson和Eric Garulay。感谢所有向我们提供宝贵建议的技术审阅者,包括Eric Carter、Mei Liang、Justin Whitney、Peter Jausovec、Rory Plaire、Joe Kunk、McLean Schofield、Thomas Quinn和Frank Rice。VSTO产品组创建了如此棒的产品,我们为每个成员感到自豪!
作译者简介作者简介
Kathleen McGrath在Microsoft做技术作家。她为Visual Studio 2005 Tools for the Microsoft Office System(VSTO)、Visual Studio Tools for Applications(VSTA)和Visual Basic写过文档。在加入Microsoft之前,她是一个VBA开发者,为金融印刷及法律行业定制Word应用程序。Kathleen还创建了视频短片,演示VSTO和Visual Basic的功能,这些录像放在她的博客上。她的博客是http://blogsmsdncom/kathleen。
Paul Stubbs在Microsoft的Visual Studio Tools for Office(VSTO)组做程序经理。除了VSTO,Paul还和VSTA组合作为InfoPath 2007和独立软件供应商(ISV)开发新的托管代码应用程序的可编程开发工具。Paul为《MSDN Magazine》写过文章,也在诸如TechEd和TechReady的活动上演讲过。Paul还参与Microsoft论坛的开发者社区,他的博客是http://blogsmsdncom/pstubbs。
译者简介
李永伦
连续3次获得 Microsoft MVP 称号,现就职于高知特信息科技(上海)有限公司。喜欢阅读《新发现》、《经理人》和《心理月刊》,曾参与《C# 和 NET 实战: 平台、语言与框架》一书的翻译。好于博客中长篇大论自己之见解,也醉于阅读他人短小精巧之言论。你可以在 http://allenloopleecnblogscom 阅读到他的技术文章,也可以通过 allenlooplee@yahoocomcn 与他交流。

作者简介

Kathleen McGrath;Paul Stubbs:Kathleen McGrath: Microsoft技术作家。她为VSTO、Visual Studio Tools for Applications(VSTA)和Visual Basic写过文档。Kathleen在她的博客(blogs.msdn.com/kathleen)上演示了VSTO和Visual Basic的功能。
Paul Stubbs: Microsoft的VSTO团队程序经理。Paul还和VSTA团队合作为InfoPath 2007开发新的托管代码应用程序的可编程开发工具。Paul参与Microsoft论坛,他的博客是blogs.msdn.com/pstubbs。

译者简介

李永伦:暂无简介

译者序

还记得第一次父亲带我去看电脑时,商家首先给我们演示的是电脑的办公功能,包括字处理、电子表格和演示文稿,其实只是分别打开安装在Windows 32上的Word、Excel和PowerPoint。这是我第一次接触Microsoft Office,也正是这次接触激发了我对Microsoft Office的好奇心,回去之后我买了一本关于Word for Windows的书,这也是我的第一本计算机书籍。
这么多年来,Microsoft Office的功能爆炸式地增加,但增加的都是普通用户的通用功能,你不会看到为你的问题量身定做的解决方案。比如说,在我翻译这本书的过程中,要无数次插入这类内容:程序清单21引发异常的代码
Private Sub Sheet1_BeforeDoubleClick(ByVal Target As _
MicrosoftOfficeInteropExcelRange, _
ByRef Cancel As Boolean) Handles MeBeforeDoubleClick

Dim myString As Object = Nothing
MsgBox(myStringToString)
myString = "This is a test"
MsgBox(myStringToString)

End Sub

我有必要手工输入每一个字符吗?很明显,没有!如果你不在Word上进行二次开发,恐怕你的手就要受罪了。对于这个简单的例子,VBA开发者可能已经开始在大脑里编码了,但如果提出这个需求的是一个NET开发者,那么这口饭就不那么容易吃了。自从某天邂逅了VSTO,在用Microsoft Office时,我变得比以前积极了,遇到问题(像上面提到的那个)时,我也更主动地去思考解决方案,而不是走出阳台无奈地望着天。通过VSTO,我可以把现有的NET技能都用到Office开发上,发挥想象力,把创意融入Office,比如说,为自己量身定做一套翻译辅助工具,你可以在里面包含术语管理,甚至可以尝试实现辅助重构。
本书本身是为VBA开发者写的,作者在书里和你分享他们从VBA转到VSTO时的心得,帮助VBA开发者更平滑地转到VSTO。如果你恰好是一个VBA开发者并且有兴趣加入NET这个大家庭,那么本书就是你的不二之选了。如果你是一个NET开发者,你也不会感到失望,作者在书里以独特的视角和你分享他们对VSTO的理解,而这些都和你平时所接触到的知识形成互补之势。
最后,希望本书能够成为你的好帮手。
李永伦
2008年于上海

推荐序

如果你熟悉VBA并且考虑将要踏入使用Visual Basic 2005和Visual Studio Tools for Office(VSTO)的Office开发世界,不要再等了,这就是你要找的书。 Kathleen和Paul在本书里用独特的方法为VBA开发者讲述VSTO。从VBA转到Visual Basic 2005和VSTO时,有很多新的东西需要学习,让我们面对吧。Visual Basic语言的改变比你想要的多,而且也去掉了一些熟悉的原有的语言构造。幸运的是,本书描述了当你从VBA开发转到Visual Basic 2005开发时将会遇到的主要改变。VSTO的开发环境也和VBA的开发环境很不同。再有,本书给你指出VSTO的新功能并帮助你理解如何把你辛苦得到的VBA技能迁移到基于Visual Studio的新开发环境。 最后,从VBA转到VSTO是否值得?我想你会发现这是值得的。VSTO提供了更丰富的环境,还有很多强大的功能可以在你的Office开发项目里使用,最终使你事半功倍。这难道不是你想要的吗? Kathleen和Paul是引领你进入VSTO新世界的最好向导。Kathleen在VSTO开发期间是一个技术作家,换句话说,她在我们开发VSTO的时候就开始写这方面的东西了。我发现写作是验证设计的最好方法,事实也是如此。当Kathleen为VSTO写作时,她会走进我的办公室,指出很多令人迷惑或者错误的东西。最终,她使VSTO变得更好。她从一个独特的角度去理解VSTO的功能并写下这方面的东西。 我还要提及Kathleen收集整理的关于VSTO的非常棒的录像。如果你仍在考虑是否在自己的项目里试一下VSTO,请看一些她的录像,以及她作为VSTO组博客的贡献者为社区做的其他贡献: http://blogsmsdncom/vsto2/ 在这本书里,你不仅得到Kathleen的智慧,也得到Paul的智慧。Paul是VSTO的早期用户之一,他通过参与VSTO产品早期的软件设计评审协助指导Microsoft。因为他的帮助很大,所以VSTO组雇用了他。即使在他加入Microsoft之后,他仍继续发挥VSTO“第一批用户”这个角色的作用。如果你搜索论坛和新闻组,就会发现Paul经常回复开发者贴出的VSTO难题。 正如你所期望的,Paul和Kathleen都有很好的博客。你可以去看看: http://blogsmsdncom/kathleen/ http://blogsmsdncom/pstubbs/ 作为本书的早期审阅者,我喜欢这种让VBA开发者感到易懂和实用的方式。你不会在本书里找到任何C#代码,这很好。Visual Basic是你可以选择的用于Office开发的最佳语言,因为Visual Basic伴随着Office一起成长,它的功能让Office对象模型变得更加易用。另外,我发现本书有很多很好的提示和技巧,让你获得最佳的VSTO体验,比如说,Kathleen和Paul告诉你如何设置你的环境,使调试更加容易。 最后,这是第一本介绍VSTO 2005 SE的书,你现在可以为更多Office应用程序开发,包括Office 2007。另外,我还想透露一下,我们已经在开发用于Office 2007的下一代VSTO,我们会继续努力让VSTO变得简单和强大。VSTO会延续下去,而本书则会帮助VBA开发者实现转换。 Eric Carter Microsoft公司 VSTO开发经理

图书目录

对本书的赞誉
译者序
推荐序
序言
前言


第一部分VSTO概述
第1章VSTO入门1
11本章主题1
12什么是VSTO1
13为什么用VSTO代替VBA2
14VSTO的功能3
141宿主项和宿主控件4
142Windows Forms控件5
143智能标记6
144定制任务窗格6
145在文档中缓存数据7
146托管插件7
147安全和部署7
148功能区支持8
149增强开发环境8
15创建VSTO解决方案8
151用VBA创建Office解决方案8
152用VSTO创建Office解决
方案8
153项目类型9
16VSTO如何与Visual Studio集成12
161把Word和Excel当作
设计器12
162VSTO中的代码文件13
17小结14
18复习问题15
第2章编程环境16
21本章主题16
22Visual Studio IDE介绍16
221环境设置16
222创建Visual Studio Tools for
Office项目17
223准予访问VBA项目系统19
224菜单和工具栏20
23查看IDE窗口21
231代码视图21
232探究Solution Explorer23
233Properties窗口28
234浏览Object Browser28
235项目属性30
236查看其他Visual Studio窗口31
24编码工具32
241使用智能感知33
242编辑并继续37
25生成和运行代码37
26调试你的代码38
261设置断点41
262逐语句、逐过程和跳出代码42
263试用调试工具44
264使用调试窗口46
27查找和使用帮助50
271目录50
272索引51
273搜索51
274如何实现52
275动态帮助53
28小结53
29复习问题53
第3章托管代码介绍54
31本章主题54
32什么是托管代码54
33面向对象编程介绍55
331理解类和对象55
332分部类61
333泛型类62
334接口63
335面向对象概念64
34探究 NET Framework65
341程序集65
342命名空间66
343应用程序域66
344公共语言运行库67
345公共语言规范68
346NET Framework类库69
35VSTO和托管代码71
351主互操作程序集72
352解决方案程序集74
353运行VSTO解决方案75
36小结75
37复习问题75
第4章从VBA转到VSTO和
Visual Basic 200576
41本章主题76
42转到Visual Studio 200576
43Visual Basic 2005的新功能77
431My对象77
432智能感知代码段80
433语句80
434运算符82
44VBA和Visual Basic 2005在
语言上的差别83
441数据类型83
442方法86
443变量的声明和作用域87
444默认属性88
445枚举88
446异常处理88
45UserForm和Windows Forms90
451比较ActiveX控件和
Windows Forms控件91
452控件功能的改变96
46小结101
47复习问题101
第二部分Word和Excel
第5章定制Word和Excel任务
窗格102
51本章主题102
52什么是任务窗格102
53定制Document Actions任务窗格103
54管理操作窗格104
541管理操作窗格的大小和位置105
542显示和隐藏操作窗格105
55设计操作窗格解决方案106
551创建操作窗格解决方案107
552添加操作窗格控件108
553从文档访问操作窗格109
554从操作窗格访问文档110
555管理控件顺序113
56创建上下文相关的解决方案115
561创建XML架构116
562映射XML元素到你的文档117
563创建多个操作窗格控件118
564显示和隐藏操作窗格上的
控件119
565向操作窗格控件添加功能119
57小结122
58复习问题122
第6章使用VSTO定制Word123
61本章主题123
62对Word进行编程123
621把录制的VBA宏转换成
VSTO里的Visual Basic125
622重写内置命令126
63Word宿主项和宿主控件130
631向文档添加宿主控件131
632从基础的互操作对象访问
宿主控件136
633从宿主控件访问互操作对象138
64对文档上的宿主控件进行数据
绑定138
641把数据绑定到控件138
642在文档里缓存数据142
65对事件进行编程142
651Bookmark控件的事件143
652XMLNode控件的事件150
653XMLNodes控件的事件154
654Document的事件154
66对Bookmark的特别强化159
67使Word文档智能化161
68小结162
69复习问题163
第7章使用VSTO定制Excel164
71本章主题164
72对Excel进行编程164
721了解Excel对象模型167
722把录制的VBA宏转换成
VSTO里的Visual Basic168
723写回调从VBA访问VSTO
代码169
73Excel宿主项和宿主控件171
731宿主项172
732宿主控件172
733向工作表添加宿主控件172
734移除宿主控件179
735在运行时添加宿主控件180
736控件持久化183
737从基础的互操作对象访问
宿主控件184
738从宿主控件访问互操作对象185
739在Excel里添加宿主项185
7310Excel的区域设置问题186
74对工作表上的宿主控件进行
数据绑定186
741创建数据源186
742向工作表添加数据绑定控件188
743使用关联数据193
744在工作簿里缓存数据194
75对事件进行编程194
751NamedRange控件事件194
752ListObject控件事件196
753XMLMappedRange控件事件201
754Chart控件事件202
755工作表事件204
756图表工作表事件207
757工作簿事件208
76使Excel更智能211
77小结212
78复习问题213
第8章Word和Excel里的控件214
81本章主题214
82关于控件214
83向工具栏和菜单添加控件214
831创建工具栏按钮215
832创建菜单和菜单项220
84使用Windows Forms控件223
85向Windows Forms添加控件229
86向任务窗格添加控件235
87向Excel和Word文档添加控件237
871Word里的Windows Forms
控件237
872Excel里的Windows Forms
控件240
873添加数据绑定控件241
874向文档添加自定义控件244
875控件类型246
876在运行时添加控件246
877文档上的Windows Forms
控件的功能251
88小结252
89复习问题252
第9章Word和Excel里的
智能标记254
91本章主题254
92什么是智能标记254
93用VSTO创建Word和Excel
智能标记257
94理解智能标记的属性260
941Actions属性260
942Caption属性260
943Expressions属性260
944SmartTagType属性260
945Terms属性261
95在智能标记上执行操作261
96正则表达式介绍266
961使用正则表达式识别词组266
962识别文本模式269
97重写智能标记识别器273
971创建Word项目274
972运行代码276
973进入离线状态278
98小结279
99复习问题279
第三部分Outlook和其他内容
第10章使用VSTO为Outlook
创建插件280
101本章主题280
102使用VSTO的应用程序级别的
定制程序280
1021共享插件和VSTO插件之间
的区别281
1022Outlook插件项目模板283
1023把Outlook宏转换成VSTO
插件285
1024创建一个简单的插件287
1025Visual Studio里的智能感知289
103Outlook对象模型概述290
1031Application对象290
1032NameSpace对象291
1033Explorer对象292
1034Inspector对象292
1035Outlook文件夹292
1036Outlook项293
1037事件294
104定制Outlook里的菜单和工具栏294
105调试插件297
106使用VSTO创建的Outlook
插件的安全性300
107小结302
108复习问题302
第11章安全性和部署303
111本章主题303
112VSTO安全模型303
113部署Word和Excel解决方案306
1131客户端要求307
1132Microsoft PSS VSTO 2005
Client TroubleShooter307
1133部署模型309
1134应用程序和部署清单309
1135部署任务310
1136Public Wizard311
1137更新和回滚318
1138Microsoft Installer项目319
114部署Outlook解决方案321
115小结322
116复习问题322
第12章把VBA解决方案迁移到
VSTO323
121本章主题323
122迁移概述323
123迁移策略324
124一个Word VBA项目的简单迁移324
125一个Word VBA项目的高级迁移327
1251复制Word模板327
1252从模板移除VBA代码和
UserForm327
1253创建Windows窗体328
1254启动Windows窗体330
1255运行解决方案330
1256重新设计解决方案331
1257Bookmark视图控件331
1258使用操作窗格332
126VBA和VSTO的互操作334
127小结338
128复习问题338
第13章VSTO的高级话题339
131本章主题339
132ServerDocument概述339
133附加和分离基于文档的定制程序339
1331使用ServerDocument从文档
分离解决方案339
1332使用ServerDocument向文档
附加解决方案340
1333使用自定义文档属性向文档
附加解决方案341
134读写数据缓存342
1341缓存数据结构342
1342创建一个有缓存数据的测试
文档342
1343读取文档数据缓存344
1344运行解决方案347
135清除数据缓存349
136小结350
137复习问题351
第14章VSTO 2005 SE和2007
Microsoft Office System352
141本章主题352
142VSTO 2005 SE介绍352
1421所有发布版本里的功能353
1422VSTO 2005 SE的插件模型354
143创建插件358
144定制功能区358
1441功能区项359
1442和XML协同工作363
1443定制内置的功能区365
1444向功能区添加其他控件370
1445快速访问工具栏376
1446不受支持的功能区功能378
1447Outlook里的功能区378
145创建自定义任务窗格384
1451为PowerPoint创建插件384
1452打开和关闭自定义任务窗格386
1453管理多个Word文档上的
任务窗格387
1454把文档级别的定制程序转换成
VSTO 2005 SE插件389
1455显示多个任务窗格394
146创建自定义窗体区域395
1461创建Outlook窗体区域文件395
1462创建新的窗体区域395
1463保存窗体区域396
1464创建VSTO 2005 SE Outlook
插件项目396
1465在你的项目里内嵌窗体区域396
1466创建和注册窗体区域清单397
1467创建窗体区域注册表文件398
1468创建窗体区域启动类398
1469连接窗体区域控件400
14610连接窗体区域401
14611运行项目402
147小结403
148复习问题403
附录A创建代码段404
附录B创建Inspector CommandBar407

教学资源推荐
作者: Y. Daniel Liang
作者: 周庆国 崔向平 郅朋 编著
作者: (美)Kenneth C.Louden
作者: 秦维佳 伞宏力 侯春光 孟艳红