外文翻译--VBA的开发环境 下载本文

中文5270字

毕业设计(论文)外文资料翻译

系 (院): 专业班级: 计算机科学与技术 姓 名: 学 号: 外文出处: http://edndoc.esri.com/

(用外文写)

附 件: 1.外文资料翻译译文;2.外文原文。

指导教师评语: 外文资料紧扣毕业设计课题,翻译准确、文字流畅、语句通顺,信息量足,能够独立按时完成翻译工作。 签名: 年 月 日 注:请将该封面与附件装订成册。

附件1:外文资料翻译译文

VBA的开发环境

本文主要讨论怎样在VBA开发环境中进行编程,通过对路径、目录以及场景所显示的对象的访问,来对它们进行控制和操作。代码通过设置和获取它们接口的属性来操作对象,例如,设置窗口的最大化和最小化;代码还可以通过运用接口的方法来操作对象,例如,可以在多线中添加一个点;另外,代码还可以设置一个区域的值。当一个事件发生时,代码随之而运行。例如,当用户打开一个文档,点击一个按钮,或是通过修改一个正在编辑的草图来更新数据时,都会引发代码的运行。

在我们学习VBA开发环境之前,我们先来了解一下有关VBA的一些概念。 什么Visual Basic for Application 呢?Visual Basic for Application 是Microsoft Visual Basic 系列的一部分。Microsoft Visual Basic 系列还包括Visual Basic 开发系统(主要有学习版本、专业版本和企业版本)和 Visual Basic 脚本版本(VBScript)。VBA是一个嵌入式的编程开发环境,它可以帮助开发者借助Microsoft Visual Basic的能力来解决客户端的问题。开发者通过使用基于VBA的应用,可以自动的延伸应用的函数功能。缩短开发客户端业务的解决问题的周期性。

Visual Basic、VBA以及VBScript之间的区别是什么?我们什么时候使用其中的一种应用而取代另一种应用呢?Visual Basic是一个用于建立单独的软件部件的标准独立工具,例如,我们可以用它来编辑可执行的程序,COM 部件和动态插件控制。同时,当你必须建立一个用于解决损伤的特殊的方法时,Visual Basic是非常有效的。

在已经存在一个现有的应用的情况下,VBA能够提供和Visual Basic一样有效的工具。而且,对于已经符合你的大部分需求的特定软件而言,VBA是最好的选择。

VBScript 是Visual Basic 语言中几个比较低级的版本,它是被设计为专门用于在WEB网页上使用的语言。当脚本通常能够被用语简单自动化时,VBA是最先进的科技,特别是对于一些特殊的应用自动化而言。不同于VBA ,VBScript没有一个集成开发环境。

微软的哪些应用程序包括Visual Basic for Application呢?VBA6.3在微软Office XP中是一个核心部件,它主要集成在 Microsoft Access, Microsoft Excel, Microsoft FrontPage, Microsoft Outlook, Microsoft PowerPoint, and Microsoft Word 中。而VBA5.0主要用于Microsoft Office 97和98中 的Access, Excel, PowerPoint, 以及 Word 中。

VBA的开发环境

首先你将会看见VBA开发环境的外观,在这里你将会做一些工作,这些工作特别适用于ESRI应用程序。参考Visual Basic的附注,当你点击在Visual Basic 关于VBA编辑的帮助菜单时,在线帮助文件显示了一些关于在用户借口上的一般的帮助,概念性的主题,如何操作的主题,参考主题的语言, 以及特定Visual Basic编辑者和用户的形式和控制的信息。

在VBA开发环境中,你能够添加模组,类模组和用户模式到包含在每一个压缩综合信息系统应用程序文件中的默认项目中去。一个项目能够组成和你的工作需求一样多的模组,类模组和用户模式。一个项目是一些项目的集合,在这些项目中你可以添加相关的代码。一个模组是一套由你的代码执行指令的过程目录的申明。一个类模组是一个特别的模组,它包括了一个类的定义,以及它的属性和方法的定义。一个用户模式是一个包含了用户接口控制的容器,比如命令按钮和文本框。

压缩框有一个和自身文档相联系的默认的项目,该文档一自身的名称列在项目浏览器中。另外,你会在项目浏览器中看到其他项目,它就是标准文档(Normal.mxt)

标准文档实际上是一个用于所以稳当的模板。它总是嵌入在文档之中。它包含了所有用户能看见的用户接口的因素和ArcID 的类模组,在这些模组中包含了所有应用命令的用户标识符。

因为任何一些关于Normal的修改都会在你创造或打开一个文档时的每个时刻受到影响,所以当对Normal进行修改时你应该格外小心些。

在ArcMap中,用户能够通过打开一个非默认的模板开始执行。这些模板在新的对话框中是多用途的。从一个开发者的角度来看,这是一个基础性的模板,它是一个可以装载一个附加项目到文档里的文档文件,它作为模板项目以文件名的方式被列于项目浏览器中。这个项目能够在模组、类模组、模型以及其它任何特定的组块中存储代码,比如具有数据的图表,或是具有帧界面的页等等。基于基本模板的任何修改或是改变都会在自身的文档中受到影响。

在ArcCatalog中,Normal(Normal.gxt)是出现在项目浏览器中的唯一的项目。在ArcCatalog中没有默认的项目,而且你不能装载任何模板。当然你可以在模组、类模组或是模型中的Normal.gxt中添加代码,但是当在一次产生改变时,一定要小心。

一旦你已经开始使用了Visual Basic编辑器,你可以插入一个模组、类模组或是用户模式。然后,在项目代码窗中的一个已经存在的事件进程中插入一个进程或是添加代码。在这个项目代码窗口中,你可以书写、显示、编辑代码。可以说,你有多少的模组、类模组和用户模式,你就可以打开多少个与之相对应的代码窗口。所以,你可以很方便的在不同的代码窗口中浏览和复制、粘贴代码。另外,为了添加自己的模组,你可以从光盘中导入其它的模组、类模组或是用户模式。

如果你的工作需要,你可以参考自己的项目来添加一个额外的对象库或类型库。这会在你的代码中产生另外一些可利用的应用对象。一旦一个引用已经建立,被引用的对象

就会在开发环境的对象浏览器中显示出来。

开始使用VBA

要在ArcMap和ArcCatalog中开始使用VBA开始编程,你要先打开Visual Basic编辑器。

开始使用Visual Basic编辑器 1. 启动ArcMap和ArcCatalog。

2. 点击工具菜单,指向宏,然后点击Visual Basic编辑器。你也可以使用快捷键Alt+F11来显示Visual Basic编辑器。使用项目浏览器在Visual Basic编辑器中的各个项目项目中进行控制操作。它显示了文档的模组、类模组和用户形式的清单条目。

在一个模组中添加一个宏

ArcMap和ArcCatalog都提供一个快捷的方式在一个模组中创建一个简单的宏。 1. 点击工具菜单,指向宏,然后点击宏。

2. 在宏名文本框中输入你想创建的宏的宏名。如果你不详创建一个特殊的模组名,应用程序会自动创建一个叫“modulexx”的模组,而且在这个模组中存储你想创建的那个宏。如果在你指定一个模组后没有再模组在被特别的指定,而且一个模组已经属于激活状态,则该宏就会被放置在那个模组中。在一个宏名前面有一个名称和一个点,用以在一个模组中以特定的名称存储宏。如果模组并不存在,则实例会自动创建这个模组。 3. 点击在宏的位置下拉列表框中的下拉箭头,选在你想创建该宏的VBA项目。 4. 按下Enter键或是点击“创建”

5. 宏的子进程的框价结构酒会出现在代码窗口中。 添加模组和类模组

所有的ArcGIS应用文档都包括了类模组ThisDocument,这是一个客户对象,它能够表示和VBA项目相联系的特定的文档。这个文档对象在ArcMap中被称为MxDocument,而在ArcCatalog中则被称为GxDocument。而Idocument接口提供了进入文档标题、类型、累加器,命令集,父应用以及Visual Basic项目的入口。

模组和类模组能包括不止一个进程:子进程、函数或属性。当你插入一个进程时,你可以选择进程类型和它的范围。插入一个进程就像创建一个代码模板到你输入代码的地方一样。

每一个进程都有它私有的和公共的范围。具有私有范围的进程叫做私有进程。它对于那些只包括一个进程的并且具有相同名称的模组而言是有限制的。如果你声明了一个进程是公有的,则其他程序和模组也可以调用它。

在进程中的变量也许是局部的或是全局的。全局变量在整个代码执行的时间内都存在,而局部变量只有当在进程中定义声明运行时才有效。而当下一次你在次执行一个进