VSTO编程环境(一)
介绍Visual Studio IDE
Visual Studio集成开发环境(IDE)由帮助在开发VSTO和VSTO 2005 SE定制时创建和编辑代码的工具组成。如果曾经编写过VBA代码或者录制过宏,然后利用其来执行一项特定的任务,那么您已经熟悉了VBA开发环境,称作为Visual Basic编辑器(VBE)。
您可能也有使用特有的编辑和调试工具的经验,例如设置断点或使用智能感应(IntelliSense)。在VBA里,通过在对象名称之后输入一个点号(.),智能感应显示常量列表、方法和属性使得更容易编写代码。
Visual Studio 2005提供了更丰富的代码编辑和调试工具,这些工具帮助更快速地编写代码,帮助确保不会发生编译时错误,并且帮助查找和修复可能存在于代码中的运行时错误。
环境设置
当安装VSTO时,会询问指定一项应用到Visual Studio 2005 IDE的设置。这些设置定制IDE且包括通用的开发设置,Visual Basic设置和C#设置。Visual Studio用户界面根据选择的设置而不同。
可以通过单击“工具”菜单中的“导入和导出设置”命令来自定义环境设置,可以导出当前的设置、从某文件导入设置、或者重新选择缺省的设置。
如果想修改设置为Visual Basic,首先在“导入和导出设置向导”中单击“重置所有设置”,然后单击“下一步”,如图1所示。

图1:导入和导出设置向导
这里,可以保存当前的设置或者覆盖已存在的设置。确保您的选择,然后单击“下一步”,在该向导的下一页中,选择Visual Basic开发环境,然后单击“完成”按钮,如图2所示。

图2:设置Visual Basic开发设置
创建一个VSTO项目
在深入研究Visual Studio IDE里的不同窗口之前,让我们首先创建一个VSTO项目,看看其集成开发环境。
1、开启Visual Studio。
2、单击“文件”菜单中的“新建项目”命令。
3、在“新建项目”对话框里,展开“Visual Basic”节点,然后单击“Office”。
4、在新建项目对话框的模板窗格中,选择Excel工作簿,接受缺省的名称和位置,然后单击“确定”按钮,如图3所示。

图3:“新建项目”对话框
5、在Visual Studio项目向导里,选择“创建新文档”,如图4所示,然后单击“确定”。

图4:Visual Studio项目向导
允许对VBA项目系统的访问
为Word和Excel第一次创建VSTO项目时,VSTO显示一个对话框通知该项目必须设置为对VBA项目系统的访问,如图5所示。必须单击“确定”以创建VSTO项目,如果单击“取消”,则不会创建该项目。
图5:允许访问VBA项目系统
该对话框仅在第一次使用VSTO创建Word项目或Excel项目时出现。VSTO实际上不使用Visual Basic for Applications,但必须访问VBA项目系统以支持文档中的控件。
在已允许访问VBA项目系统之后,在Visual Studio中打开的Excel工作簿带有一些窗口,例如解决方案管理器、属性窗口和工具箱,类似于图6所示。如果没有开启工具箱,则单击菜单“视图”,然后单击“工具箱”。如果单击工具箱顶部的图钉按钮,工具箱保持打开。此时,更容易拖放控件到文档中。

图6:在Visual Studio设计器中打开的Excel工作簿
菜单和工具栏
大多数Office 2003中Word和Excel的菜单和工具栏在Visual Studio中都可用。例如,在一个Excel工作簿解决方案中,注意设计器(Excel)包含工具栏。可以通过右击工具栏并单击上下文菜单中的工具栏来显示和隐藏该工具栏,如图7所示。

图7:为Excel设计器选择新的工具栏
这些工具栏按钮就像正使用Visual Studio外部的应用程序一样工作。然而,VSTO禁用其中一些工具栏命令,包括自定义工具栏。注意,在图7中,自定义菜单项为灰色。如果希望自定义VSTO中的工具栏,则必须编写代码。
同样要注意,在工具栏的上方没有为Excel设计器直接的菜单项,对Word设计器也是一样。相反,VSTO在Visual Studio菜单中合并菜单和菜单项。VSTO组织这些菜单和菜单项仅当Word或Excel设计器获得焦点且对特定于Word或Excel有用时。如果焦点移至该设计器之外,则仅Visual Studio菜单项可用。
例如,如果选择某Excel工作表,将看到特定于Excel的菜单,例如插入菜单。如果Visual Studio获取焦点,则插入菜单不可见。如果Excel中的某菜单已存在于Visual Studio中,则VSTO合并该菜单项,在层级菜单中放置特定于Excel的功能。图8显示了当Excel获取焦点时数据菜单中产生的菜单,图9显示当Visual Studio获取焦点时的数据菜单。

图8:在数据菜单中选择Excel命令

图9:在数据菜单中选择Visual Studio命令
菜单合并可能会产生一些使用上的问题。如果在菜单中不能找到命令,记住必须使文档设计器获取焦点以查看Word或Excel菜单项。首先选择文档或工作表,然后查找命令。
因为没有为加载项解决方法设计外表,所以不产生菜单合并。仅访问Visual Studio编辑器中的代码视图,因此,当创建加载项时仅Visual Studio菜单和工具栏是可用的。
译者注:匆忙翻译,未作校对和修正,仅供参考。

发表评论