office2003_vba编程教程_1

上传人:ji****en 文档编号:110192479 上传时间:2019-10-29 格式:PPT 页数:27 大小:509.51KB
返回 下载 相关 举报
office2003_vba编程教程_1_第1页
第1页 / 共27页
office2003_vba编程教程_1_第2页
第2页 / 共27页
office2003_vba编程教程_1_第3页
第3页 / 共27页
office2003_vba编程教程_1_第4页
第4页 / 共27页
office2003_vba编程教程_1_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《office2003_vba编程教程_1》由会员分享,可在线阅读,更多相关《office2003_vba编程教程_1(27页珍藏版)》请在金锄头文库上搜索。

1、office VBA编程教程 1,第1学时 Visual Basic for Application是什么,欢迎使用Excel和Visual Basic for Application开发应用程序!作为已经能够熟练使用Excel的用户,你一定对Excel强大的功能感到满意。现在,你将逐步提高到更高的水平。即使你以从来没有编写过程序,也能够使用 Visual Basic for Application开发出解决方案。 Visual Basic for Application是现在可用的最容易学习、最容易使用同时也是最复杂的应用程序自动化语言(过去常常称为宏语言)之一。在这个学时中,通过熟悉宏录制

2、器,将开始学习有关的基础知识。,本学时的重点包括: Visual Basic for Application是什么 Excel环境中基于应用程序的自动化的优点 录制一个简单的宏 执行宏 编辑宏 宏录制器的局限性,1.1 Visual Basic for Application是什么,直到90年代早期,使应用程序自动化还是充满挑战性的领域。对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言。例如,可以使用Excel的宏语言使Excel自动化,使用Word Basic使Microsoft Word自动化,等等。Microsoft决定让它开发出来的应用程序共享一种通用的自动化语言Visu

3、al Basic for Application(VBA),而不是使用不同的自动化语言。可以认为Visual Basic for Application是非常流行的应用程序开发语言Visual Basic的子集。实际上,VBA是“寄生于”Visual Basic应用程序的版本。,VBA与Visual Basic的区别包括如下几个方面: Visual Basic是设计用于创建标准的应用程序,而 VBA是用于使已有的应用程序自动化。 Visual Basic 具有自己的开发环境,而VBA必须“寄生于”已有的应用程序。 要运行Visual Basic开发的应用程序,用户不用在他的系统上访问Visua

4、l Basic,因为Visual Basic开发出的应用程序是可执行的。而由于 VBA应用程序是寄生性的,执行它们要求用户访问“父”应用程序,例如Excel。 尽管存在这些不同,Visual Basic和VBA在结构上仍然非常相似。事实上,如果你已经了解了Visual Basic,会发现学习VBA非常快。相应地,学完VBA会给Visual Basic的学习打下坚实的基础。而且,当学会在Excel中用VBA创建解决方案后,你就已经具备了在Word、Project、Access、Outlook、FoxPro和PowerPoint中用VBA创建解决方案的大部分知识。,VBA究竟是什么?更确切地讲,它

5、是一种自动化语言,可以用它使常用的过程或者进程自动化,可以创建自定义的解决方案,此外,如果你愿意,还可以将 Excel用做开发平台实现应用程序。,1.2 Excel的优点环境中基于应用程序的自动化,你也许希望知道可以用VBA干什么。使用VBA可以实现的功能包括: 使重复性的任务自动化。 自定义Excel中工具栏、菜单和窗体的界面。 简化模板的使用。 为Excel环境添加额外的功能。 创建报表。 对数据执行复杂的操作和分析。,你以前也许没有想到将应用程序用作开发平台。大多数人考虑开发应用程序时,想到的都是像Visual Basic或者C+这样的语言。你希望采用Excel作为开发平台有许多原因,这

6、些原因包括: Excel的应用程序功能强大,包括打印、文件处理、 格式化和文本编辑。 Excel具有大量可供选择的内置函数。 Excel提供熟悉的界面。 可连接到多种格式的数据库。,如果以前曾经用某种语言编写过程序,你就会知道,一半的工作不得不用来完成一些基本的功能,包括文件的打开和保存,以及剪贴板操作,例如拷贝和粘贴,等等。而这带来了使用应用程序开发解决方案的一个主要的优点寄主应用程序已经具备了各种基本功能。需要做的只是使用它,必须使用Excel中包括文件处理、文本编辑和格式化在内的各种功能。 因为是在Excel中开发解决方案,所以也必须访问Excel的扩展函数库。作为Excel用户时所熟悉

7、的所有函数(包括SUM、IRR、MAX、FV、PMT和AVG),在作为Excel开发者时都是可用的。 从解决方案的最终用户的角度看,他们是在已经知道如何使用的应用程序上进行工作,因此他们可从中受益。他们对Excel的菜单系统、工具栏和工作表区域都很熟悉。正因为如此,他们会立刻对你的自动化解决方案感到满意。 用Excel开发解决方案的其他一些优点不是十分明显,例如 Excel连接数据库的特征。如果在解决方案的窗体中需要对数据库(例如Microsoft SQL Server或者Microsoft Access)进行操作,由于Excel可以很容易地做到,所以你也可以很容易地做到。,1.3 录制简单的

8、宏,在介绍学习VBA代码之前,应该花几分钟录制一个宏。 Excel的宏录制器允许记录一系列的操作,并且将这些操作转换为 VBA代码。即使当你对编写VBA代码已经完全熟练时,也会在工作时使用宏录制器。作为 VBA开发者,使用宏录制器有两个原因。一个原因是因为使用宏录制器可以节省时间,开发者通常用它来建立应用程序的基础。另一个原因是宏录制器可以用作教学工具,如果你不能确定如何编写一系列的步骤,可以进行录制,再查看代码。,宏指一系列以Excel能够执行的名字保存的命令。,以下将要录制的宏非常简单,只是改变单元格的字体和颜色。虽然有其他方法可以实现这种类型的任务(例如风格、自动套用格式等等),但是这一

9、系列步骤为宏录制器提供了很好的示例。请完成如下步骤: 1)打开新的工作簿,确认所有其他工作簿已经关闭(如果它们包含宏或者其他VBA代码),以便能够很容易地对录制的宏进行定位和处理。 2)在单元格A1中输入你的名字,在单元格B1中输入你的姓,在单元格C1中输入你居住的城市名,在单元格D1中输入你居住的国家名。以上操作为下面的练习提供用来处理的数据。 3)选中单元格A1。 4)选择“工具”、“宏”、“录制新宏”,显示如图1-1所示的“录制新宏”对话框。,5)输入“BigFont”作为宏名,键入回车开始录制宏。注意此时 Excel应用程序窗口的状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来

10、。 6)选择“格式”,“单元格”,会显示“单元格格式”对话框,选择“字体”选项卡。 7)将字体大小设为16,将字体颜色设为红色,单击“确定”按钮。 8)单击“停止录制”工具栏按钮,结束宏录制过程。 录制完一个宏后,就可以执行它了。,1.4 执行宏,当执行一个宏时,它按照录制宏时相同的步骤进行操作。要执行一个宏,可按照如下步骤: 1)选择单元格B1。 2)选择“工具”、“宏”、“宏”,显示“宏”对话框,如图1-2所示。 3)选择“BigFont”,选择“执行”,则单元格B1中的字体变为16磅和红色。 4)选择单元格C1和D1,再次运行宏“BigFont”。尽管最初录制宏时只改变了一个单元格的字体

11、,此时两个单元格的字体都变为16磅和红色。,1.5 查看录制的代码,当执行希望保存到宏中的步骤时,Excel将操作步骤转化为VBA代码。要查看生成的代码,可按照如下步骤: 1)选择“工具”、“宏”、“宏”,显示“宏”对话框。 2)选择“BigFont”,单击“编辑”,此时会打Microsoft Visual Basic编辑器窗口,如图1-3所示。 Microsoft Visual Basic编辑器包括几部分组件。在第4学时中,将学习到更多有关Visual Basic组件的知识。现在应该将注意力集中到显示的代码上。显示的代码应该和程序清单1-1相似。,代码的第一行“Sub BigFont( )”

12、表示了宏的起点和名字,接下来的以单引号开头的行为注释行,表示与宏有关的说明,在本例中包括宏的名字、录制时间、录制人。 宏实际工作的部分是从“with”开始的。注意单词“Selection”,Selection在VBA中用来表示突出显示的部分,这就是不论选择一个或者多个单元格宏都能正常工作的原因。你可能注意到的另一点是录制的内容比执行的操作要多得多。你仅仅改变了字体的大小和颜色,但是所有的字体信息都从“单元格格式”对话框的“字体”选项卡中录制下来。,1.6 编辑录制的代码,编辑代码可在Visual Basic编辑器中直接进行。可添加代码行、删除行或者修改行。要的第一件事是删除录制下来的多余的行,

13、可按照如下步骤: 1)突出显示以“. Name”开始的行。 2)删除该行。不用担心产生的空行,VBA忽略空行。 3)继续删除多余的行,直至过程和下面的代码相同: Sub BigFont() BigFont Macro hj 记录的宏 1999-11-26 With Selection.Font .Size = 16 .ColorIndex = 3 End With End Sub,4)关闭Visual Basic编辑器窗口,返回工作簿。 5)在单元格E1中输入“test”。 6)选中单元格E1,运行宏“BigFont”。注意宏运行的结果与删除宏中的多余的代码行之前完全相同。 7)选择“工具”、

14、“宏”、“宏”。 8)选择“BigFont”,单击“编辑”按钮。,9)现在,当运行这个宏时,字体大小设置为16。编辑这个宏将字体大小设置为24。完成后的宏应该和如下代码相似。 Sub BigFont() BigFont Macro hj 记录的宏 1999-11-26 With Selection.Font .Size = 24 .ColorIndex = 3 End With End Sub,1 0)关闭Visual Basic编辑器窗口。 11)选中单元格A1,运行“BigFont”宏。现在该单元格的字体会变得更大。 1 2)将工作簿保存为“Hour 1”。 现在可以看到编辑录制下来的宏非

15、常简单。需要对宏进行编辑是因为以下两个原因。其一是在录制宏时出错;另一个原因是希望对宏的功能进行改变。不论是因为哪个原因,总是可用Visual Basic编辑器对宏进行编辑。,1.7 宏录制器的局限性,希望自动化的许多Excel的操作过程都可以通过对操作进行录制来完成。但是宏录制器确实具有一定的局限性。通过宏录制器不能完成的工作包括: 当宏运行时向用户提示信息。 根据用户的输入或者单元格的数值执行不同的操作。 相似Excel的对话框,例如“另存为”对话框。 显示和使用自定义的用户窗体。 这些局限性仅仅是需要编写你自己的 VBA代码的原因的一部分。在下一学时中,将更多地使用宏录制器。,1.8 学

16、时小结,通过本学时,你可以很快地学会使用宏录制器。可学到如何录制、执行和编辑宏,甚至可以修改部分VBA代码。现在你已经为更详细地学习宏环境打下了基础。 下一学时的重点是有关宏的高级主题。理解宏“怎么样”和“为什么”是使用 VBA开发应用程序的第一步。,1.9 专家答疑,问题:用VBA编程为什么需要了解宏录制器? 解答:了解宏录制器有两个主要的好处:你掌握的有关宏录制器的知识可以成为学习VBA的基础;此外,当开始开发应用程序时,你会发现,可以先录制尽可能多的宏,然后再对录制下来的代码进行修改。 问题:如果我从未编写过程序,学习VBA是否有困难? 解答:没有!开始用VBA进行编程只需了解Excel。在开发解决方案时将用到在Excel方面的知识。本书将提供你需要的所有其他知识。,1.10 课外作业 思考题和练习题是为了使你能够进一步地理解所学内容。答案请参考附录。,1.10.1 思考题 1)VBA只能用于Excel吗? 2)VBA是基于

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 金融/证券 > 金融资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号