什么是VSTO?

Visual Studio 2005 Tools for Office(VSTO)能够让您使用Visual Basic 2005或Visual C#来扩展Office 2003应用程序,例如Word、Excel、InfoPath和Outlook。代替使用Visual Basic for Application(VBA)和Office里的Visual Basic Editor(VBE),您可以使用健壮的Visual Studio开发环境来创建定制。无论您正创建简单的数据输入应用程序还是复杂的企业解决方案,VSTO都能容易地完成这些工作。
顾名思义,VSTO是Visual Studio里创建自定义Office应用程序的工具集。要在Visual Studio中获取VSTO功能,必须安装单机版Visual Studio 2005 Tools for the Microsoft Office System或者Visual Studio Team System。
要使用VSTO定制Office,则需通过在Visual Studio中创建一个新的Office项目开始。在缺省的VSTO安装中,包括五种与Office相联系的Visual Studio项目模板类型:四种项目模板为Word和Excel创建文档级的应用程序,一种项目模板以Outlook加载项的形式创建应用程序级的定制。VSTO也为InfoPath扩展包括了一种可选的模板。
一个文档级的定制意味着代码与特定的文档相联系,而不是整个应用程序。记住代码不会驻留在文档或模板中,与VBA定制不同,代码留在与该文档相联系的称作集的代码库中。在创建一个新的VSTO项目之后,可以通过主互操作程序集(PIA)来访问Office对象模型中的对象。Office PIAs允许VSTO定制与Office对象模型相交互。
VSTO也提供了可供编程的增强的Office对象。例如,可以找到Excel工作簿、工作表和单元格区域的VSTO版本,它们已扩展了在原始Excel对象模型里找不到的功能。例如,可以直接添加称作Windows Forms控件的.NET控件到Excel电子表格或Word文档中,然后直接将数据绑定到这些控件。
一个应用程序级的定制可用于整个应用程序。VSTO为Outlook 2003提供了一个加载项模板。使用Visual Studio 2005 Tools for the 2007 Microsoft Office System(VSTO 2005 SE),可以为Office 2007中的6个应用程序和Office 2003中的5个应用程序创建加载项。

注:本文整理自《VSTO for Mere Mortals》─—A VBA Developer’s Guide to Microsoft Office Development Using Visual Studio 2005 Tools for Office,有删节。
参考站点:
VSTO团队博客:http://blogs.msdn.com/vsto2/
作者的博客:http://blogs.msdn.com/kathleen/
http://blogs.msdn.com/pstubbs/


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

发表评论