《VBA电子教案》PPT课件.ppt_第1页
《VBA电子教案》PPT课件.ppt_第2页
《VBA电子教案》PPT课件.ppt_第3页
《VBA电子教案》PPT课件.ppt_第4页
《VBA电子教案》PPT课件.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 VBA开发入门(补充知识),序言 1.1 宏 1.2 控件与用户窗体 1.3 对象、属性、方法和事件 1.4 VBA语法基础 1.5 过程 1.6 流程控制语句 1.7 VBA应用程序的优化 1.8 信息及代码的保护 1.9 应用举例,序言,VBA(Visual Basic for Applications)是Microsoft Office 系列的内置编程语言,是非常流行的应用程序开发语言VB(Visual Basic) 的子集。它“寄生于”Office应用程序,是Office XP套装软件的一个十分重要的组件。它功能强大,面向对象(OOP),非常适合入门级学习。利用它可以实现繁琐、

2、机械的日常工作的自动化,从而极大提高用户的办公效率。 VBA和VB的主要区别是: 1. VB用于创建标准的应用程序,VBA是使已有的应用程序(Office)自动化。 2. VB具有自己的开发环境,VBA寄生于已有的应用程序(Office)。 3. VB开发出的应用程序可以是可执行文件(*.EXE),VBA开发的程序必须依赖于它的“父”应用程序(Office)。,用VBA可以实现如下一些功能: 1. 使重复的任务自动化。 2. 自定义工具栏、菜单和界面。 3. 简化模板的使用。 4. 自定义Office,使其成为开发平台。 5. 创建报表。 6. 对数据进行复杂的操作和分析。 用Office作为

3、开发平台的主要优点: 1. Office本身功能强大,包括打印、文件处理、格式化和文本编辑等。 2. Office应用软件及其VBA内置大量函数、语句、方法等,功能非常丰富。 3. Office界面熟悉,便于软件推广应用。 4便于发布。只需要发布含有VBA代码的文档,无需考虑运行环境,因为Office是普遍配备的应用软件。 5利用宏可以实现部分程序设计自动化,大大提高软件开发效率。,1.1 宏,宏(Macro)是一组VBA语句。可以理解为一个程序段,或一个子程序。在Office XP中,宏可以直接编写,也可以通过录制形成。录制宏,实际上就是将一系列操作过程记录下来并由系统自动转换为VBA语句。

4、这是目前最简单的编程方法,也是VBA最有特色的地方。 1.1.1 宏的录制与执行 1.1.2 宏的编辑 1.1.3 为宏指定快捷键 1.1.4 指定宏保存的位置 1.1.5 将宏指定给按钮 1.1.6 将宏指定给图片或工具栏按钮,1.1.1 宏的录制与执行 下面录制一个非常简单的宏,它的功能是将当前选中的单元格背景置成蓝色。如下步骤: 进入Excel。 在“工具|宏”菜单中选“录制新宏”项。 在“录制新宏”对话框中输入宏名“填充颜色”,单击“确定”按钮。此时,屏幕上显示出“停止录制”工具栏。 在“格式”工具栏中单击“填充颜色”按钮右边的三角标志,选择蓝色。 单击“停止录制”工具栏按钮,结束宏录

5、制过程。也可以选择“工具|宏|停止录制”菜单结束宏录制。录制完一个宏后就可以执行它了。 1.1.2 宏的编辑 对已经存在的宏,我们可以查看代码,也可以进行编辑修改。 选择“工具|宏|宏”菜单,在“宏”对话框中选择列表中的“填充颜色”,单击“编辑”按钮。可以在VBA的编辑器窗口修改宏。 编辑宏同样非常简单。同时我们知道,通过编辑宏可以删除多余的语句,提高运行速度,也可以加入判断或循环等无法录制的语句,增加宏的功能。 许多过程可以用录制宏来完成。但录制的宏无判断或循环能力,人机交互能力差,即用户无法进行输入,计算机无法给出提示,无法显示对话框,无法显示自定义窗体。因此,需要对录制的宏进行编辑修改。

6、,章目录,节目录,1.1.3 为宏指定快捷键 快捷键即快速执行某项操作的组合键。例如:CTRL+C 在许多程序中代表“复制”命令。 当给宏指定了快捷键后,就可以用快捷键来执行宏,而不必通过“工具”菜单。 可以在创建宏时指定快捷键,也可以在创建后再指定。 注意:当包含宏的工作簿打开时,为宏指定快捷键会覆盖原有快捷键的功能。因此,在定义新的快捷键时,尽量避开系统已定义的常用快捷键。 1.1.4 指定宏保存的位置 宏可保存在三种位置:当前工作簿、新工作簿和个人宏工作簿。 将宏保存在当前工作簿或新工作簿,只有该工作簿打开时,相应的宏才可以用。 个人宏工作簿是为宏而设计的一种特殊的具有自动隐藏特性的工作

7、簿。第一次将宏创建到个人宏工作簿时,会创建名为“PERSONAL.XLS的新文件。如果该文件存在,则每当EXCEL启动时会自动将此文件打开并隐藏在活动工作簿后面。在“窗口”菜单中选择“取消隐藏”后,可以发现它的存在。,1.1.5 将宏指定给按钮 VBA主要的目标是为自动化提供一个易于操作的界面。“按钮”是最常见的界面组成元素之一。通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后就可以通过单击按钮来执行宏了。 此后,单击按钮就可以运行该宏。在按钮上右击鼠标,可改变大小或标题。 1.1.6 将宏指定给图片或工具栏按钮 除了将宏指定给按钮外,还可以指定

8、给图片和工具栏按钮。 指定宏到图片十分简单,用“插入|图片”菜单或其他方法在当前工作表放置图片后,右击图片,在快捷菜单中选“指定宏”即可进行设置。 将宏指定给“工具栏按钮”,可按如下步骤进行: 在Excel中,选择“工具|自定义”菜单,显示“自定义”对话框。 在“命令”卡中,从“类别”列表框中选择“宏”,从“命令”列表框中将“自定义按钮”拖动到任意一个工具栏上。 右击该按钮,选择“指定宏”,显示“指定宏”对话框。 选择需要的宏名并单击“确定”按钮。 单击“关闭”按钮,关闭“自定义”对话框。,1.2 控件与用户窗体,1.2.1 控件 在Excel工具栏上单击鼠标右键,从快捷菜单中选择“窗体”,显

9、示出“窗体”工具栏,其中有16个控件,9个可放到工作表上。 1标签:用于表现静态文本。 2分组框:用于组合其它控件。 3按钮:用于执行宏命令。 4复选框:它是一个选择控件,通过单击可以选择和取消选择,可以多项选择。 5选项按钮:通常几个选项按钮组合在一起使用,在一组中只能选择一个选项按钮。 6列表框:用于显示多个选项并从中选择。 7组合框:用于显示多个选项并从中选择。可以选择其中的项目或者输入一个其它值。 8滚动条:是一种选择控制机制。包括水平滚动条和垂直滚动条。 9微调控件:是一种数值选择机制,通过单击控件的箭头来选择数值。 要将控件添加到工作表上,可以在“窗体”工具栏中单击需要的控件,此时

10、鼠标变成十字形状,在当前工作表的适当位置按下鼠标左键并拖动鼠标画出一个矩形,这个矩形代表了控件的大小,对大小满意后放开鼠标左键,这样一个控件就添加到工作表上了。,1.2.2 用户窗体 用户窗体。用户窗体可以作为程序的对话框和窗口。向用户窗体添加控件类似于向工作表添加控件。 在VBA编辑器中出现一个名为“UserForm1”的窗体,“控件工具箱”同时出现,在其中有许多已经熟悉的控件,另外还有一些新的控件。 这些新的控件是: 1切换按钮:该控件如果被选中,那么会保持被按下的状态。如果再次单击它就恢复为没有按下的状态。 2选项卡条(TabStrip):它是包含多个选项卡的控件。通常用来对相关的信息进

11、行组织或分类。 3多页:外观类似选项卡条,是包含一页或多页的控件。选项卡条给人相似的外观,而多页控件的各页包含各自不同的控件,有各自不同的布局。如果每一页具有相同布局,则应选择选项卡条,否则应该选择多页。 4图像控件:它允许向窗体上放置图片。 5RefEdit:它外观象文本框,通过这个控件可以将用户窗体折叠起来,以便选择单元格区域。,1.3 对象、属性、方法和事件,同其它任何面向对象的编程语言一样,VBA里也有对象、属性、方法和事件。所谓对象,就是代码和数据的组合。如表、窗体或文本框等都是对象。所谓属性,是指对象的特性,像大小、颜色、状态等。所谓方法指的是对象能执行的动作,如刷新等。事件是一个

12、对象可以辨认的动作,像单击鼠标或按下某键等,并且可以写某些代码针对此述动作来做响应。 在VBA中,窗口和它上面的“关闭”按钮,是两个对象。窗口及按钮的颜色、大小是它们的属性。当你按下“关闭”按钮时,发生关闭事件,通过相应的方法关闭窗口。 【例1.1】,【例1.1】,新建一个窗体,放置两个按钮和一个文字框控件。按钮的标题分别定义为“显示”和“清除”。单击“显示”按钮,在文字框中显示一行文字,单击“清除”按钮,清除文字框中的文字。,1.4 VBA语法基础,1.4.1 注释 1.4.2 连写和断行 1.4.3 变量和常量 1.4.4 运算符,1.4.1 注释,好的程序一般都有注释,这对程序的维护有很

13、大的好处。 在VBA程序中,注释可以通过以下两种方式实现: (1) 使用Rem语句。 (2) 用单引号()号。 1.4.2 连写和断行 程序中,一般一个语句占一行,但有时候可能需要在一行中写几个语句。这时需要用到“:”来分开语句。例如:a=1:b=2 有时一个语句太长,书写起来不方便,看上去也不美观,希望将其分开写成几行。此时要用到空白加下划线(_)。,1.4.3 变量和常量,1变量 2变量的数据类型 3声明变量 4声明数组 5变量赋值 6常量,1变量,变量用于临时保存数据。程序运行时,变量的数据可以改变。在VBA代码中可声明和使用变量来临时存储数据或对象。 例如: Dim MyName As

14、 String 声明一个名为MyName的字符串变量 MyName=北京 给变量赋值 MyName=上海 改变量的值,2变量的数据类型变量的数据类型控制变量允许保存何种类型的数据。表1.1列出了VBA支持的数据类型,同时列出了各种类型的变量所需要的存储空间和能够存储的数据范围。进行程序设计时,应选择占据存储空间尽量小的数据类型来保存所需要的数据。 表1.1 数据类型,3声明变量,变量在使用之前,最好进行声明,也就是定义变量的数据类型,这样可以提高程序的可读性和节省存储空间。 变量的数据类型可以是表1.1中的任何一种数据类型。变量不经声明直接使用在语法上也是允许的,系统会自动将变量定义为Vari

15、ant类型,VBA中默认的数据类型是Variant。缺点是占用存储空间较大,而且影响程序的性能,因为VBA必须辨别Variant类型的变量中存储了何种类型的数据。通常使用Dim语句来声明变量。,变量名必须以字母开始,并且只能包含字母、数字和特定的字符,最大长度为255个字符。可以在一个语句中声明几个变量。 声明语句可以放到过程中,创建的变量在过程内有效,声明语句放到模块顶部,创建的变量在模块中有效。,4声明数组,数组是具有相同数据类型并共同享有一个名字的一组变量的集合。数组中的不同元素通过下标加以区分。 数组的声明方式和其它的变量是一样的,可以使用 Dim、Static、Private 或 P

16、ublic 语句来声明。若数组的大小被指定的话,则它是个固定大小数组。若程序运行时数组的大小可以被改变,则它是个动态数组。 数组的下标从0还是从1开始,可由Option Base 语句的设置。如果Option Base没有指定为 1,则数组下标从0开始。,在声明数组时,不指定下标的上界,即括号内为空,则数组为动态数组。动态数组可以在执行代码时改变大小。 动态数组声明后,可以在程序中用ReDim语句来重新声明。ReDim 语句可以重新定义数组的维数以及每个维的上界。重新声明数组,数组中存在的值会丢失。若要保存数组中原先的值,可以使用 ReDim Preserve 语句来扩充数组。,5变量赋值,变

17、量或数组声明后,就可以进行赋值。 6常量 变量用来存储动态信息。静态信息可以用常量表示。它可以供程序多次使用而且便于记忆。比如用PI表示圆周率比3.1415926好得多。 要声明常量并设置常量的值,需要使用const语句。 常量通常用全大写字母以区别于变量。常量声明后,不能对它赋一个新的值。 与变量一样,常量的定义的位置也决定了它的作用域。,1.4.4 运算符,VBA中的运算符有四种:算术运算符、比较运算符、逻辑运算符和连接运算符。用来组成不同类型的表达式。 1算术运算符 2比较运算符 3逻辑运算符 4连接运算符 5运算符的优先级,1算术运算符,VBA算术运算符有7个,他们用于构建数值表达式或

18、返回数值运算结果,各运算符的作用和示 例见表1.2,2比较运算符,比较运算符用于构建关系表达式,返回逻辑值True、False或Null(空)。 名称、用法见表1.3,其中,前6个比较运算符所组成的关系表达式,当符合相应的关系时,结果为True,否则为False。如果参与比较的表达式有一个为Null,则结果为Null。 Is运算符用来比较两个对象引用。如果两者引用的对象相同,结果为True,否则为False。 Like 运算符做字符串的方式比较。如果字符串1与字符串2匹配,则返回 True,否则返回 False。可以使用通配符、字符串列表或字符区间的任何组合匹配字符串。通配符“?”代表任意一个

19、字符,“*”代表任意多个字符,“#”代表任何一个数字(09),“charlist”代表charlist中任何一个字符,“!charlist”代表任何一个不在charlist中的字符。,3逻辑运算符,逻辑运算符用于构建逻辑表达式,返回逻辑值True、False或Null(空)。 名称、语法见表1.4,4连接运算符,字符串连接运算符有两个:“&”和“+”。 其中“+”运算符既可用来计算数值的和,也可以用来做字符串的串接操作。不过,最好还是使用“&”运算符来做字符串的串接操作。 5运算符的优先级 按优先级由高到低的次序排列的运算符如下: 括号 指数 一元减 乘法和除法 整除 取模 加法和减法 连接

20、比较 逻辑(And、Or、Not、Xor、Eqv、Imp)。,1.5 过程,1.5.1 模块与过程 1.5.2 过程的创建与运行 1.5.3 子程序 1.5.4 自定义函数,1.5.1 模块与过程,每个VBA应用程序都存在于一个“工程”中。工程下面可分为若干个“模块”。模块包括标准模块、类模块和对象模块三种。 模块中可以定义若干个“过程”。过程中包含一系列用于执行某个任务的语句。每个过程都有唯一的名字。过程可以是函数,也可以是子程序。函数执行一系列操作后返回一个函数值。子程序只执行一个或多个操作,而不返回数值。当录制完宏查看代码时,所看到的就是子程序。宏只能录制子程序,而不能录制函数过程。 函

21、数过程通常情况下称为函数,要返回一个数值。这个数值通常是计算的结果或是测试的结果,例如False 或True。可以在模块中创建和使用自定义函数。,1.5.2 过程的创建与运行,进入Excel或打开一个工作簿,系统自动建立一个工程,工程中自动包含ThisWorkbook、Sheet1等对象模块。过程可以在对象模块中建立,也可以在标准模块或类模块中建立。如果模块不存在,首先需要向工程中添加一个模块。 工作簿中的模块与过程随工作簿一起保存。在VBA编辑器或工作簿窗口都可以通过“文件”菜单保存工作簿。,1.5.3 子程序,子程序以Sub开头,End Sub结尾。常用语法格式如下: Public|Pri

22、vate Sub 子程序名() Exit Sub End Sub,Public关键字可以使子程序在所有模块中有效。Private关键字使子程序只在本模块中有效。如果没有显式指定,缺省情况是公用的。 子程序可以带参数。 Exit Sub 语句的作用是退出子程序。,1.5.4 自定义函数,在VBA中,提供了大量的内置函数。比如字符串函数Mid()、统计函数Max()等。在编程时直接引用就可以了。但有时需要按自己的要求定制函数,比如计算半径为R的圆的面积 A=3.14*R2 我们不可能为每一个不同半径的园来写上相似的一段代码,而应该使用函数。 用Function 语句可以定义函数,常用的语法形式如下

23、:,Public|Private Function 函数名() As 数据类型 函数名= Exit Function 函数名= End Function,定义函数时用Public关键字,则所有模块都可以调用它。用Private关键字,函数只用于同一模块。如果没有显式指定,则缺省为公用。 函数名末尾可使用As子句来声明返回值的数据类型,参数也可指定数据类型。若省略数据类型说明,系统会自动根据赋值确定。 Exit Function 语句的作用是退出Function 过程。,1.6 流程控制语句,1.6.1 If语句 1.6.2 GoTo语句 1.6.3 Select Case语句 1.6.4 Fo

24、r.Next语句 1.6.5 Do.Loop语句 1.6.6 With语句,1.6.1 If语句 If语句是我们最常用的一种分支语句。它符合人们通常的语言习惯和思维习惯。If语句有三种语法形式。 if then else if then else end if if then elseif then else end if 是一个关系表达式或逻辑表达式。若值为真,则执行紧接在关键字then后面的语句组。若的值为假,则检测下一个elseif或执行else关键字后面的语句组,然后继续执行下一个语句。,1.6.2 GoTo语句 用GoTo语句可以无条件地转到另一条语句去执行。语法格式: GoTo 标

25、号或行号 标号以字母开头,冒号结束,不超过40个字符。行号是一个数值。 GoTo语句会影响程序的结构,使程序阅读及调试困难。因此,除非万不得已,尽量少使用GoTo语句。,1.6.3 Select Case语句 如果条件复杂,程序需要多个分支,用If语句就会显得相当累赘,而且程序变得不易阅读。这时我们可以使用Select Case 语句来写出结构清晰的程序。 Select Case语法如下: Select Case Case Case Else End Select 其中的是任何数值或字符串表达式。 可以是下列几种形式之一: 表达式 表达式 To 表达式 Is 表达式 说明: 如果与Case子句

26、中的一个相匹配,则执行该子句后面的语句组。 若中含有To关键字,则第一个表达式必须小于第二个表达式,值介于两个表达式之间为匹配。 若含有Is关键字,Is代表构成的关系表达式的值为真则匹配。,1.6.4 For.Next语句 For.Next是一个循环语句,其语法形式如下: For 循环变量=初值To 终值 Step 步长 Exit For Next 循环变量 该循环语句执行时,首先把循环变量的值设为初值,如果循环变量的值没有超过终值,则执行循环体,遇到Next,把步长加到循环变量上,若没有超过终值,再循环,直至循环变量的值超过终止时,才结束循环,继续执行后面的语句。 步长可正、可负,为1时可以

27、省略。遇到Exit For时,退出循环。,1.6.5 Do.Loop语句 Do.Loop语句可以循环执行语句组,它有以下两种形式: DoWhile|Until Exit Do Loop Do Exit Do Loop While|Until 上面格式中,While和Until的作用正好相反。使用While,则当为真继续循环。使用Until,则当为真时,结束循环。 把While或Until放在Do子句中,则先判断后执行。把一个While或Until放在Loop子句中,则先执行后判断。,1.6.6 With语句 在引用对象的时候,用With可以简化代码中对复杂对象的引用。可以用With语句建立一个

28、“基本”对象,然后进一步引用这个对象上的对象、属性或方法,直至终止With语句。其语法形式如下: With End With,1.7.1 尽量使用系统提供的属性、方法和函数 1.7.2 尽量减少使用对象引用 1.7.3 减少对象的激活和选择 1.7.4 关闭屏幕更新 1.7.5 变量和常量的使用,1.7 VBA应用程序的优化,1.7.1 尽量使用系统提供的属性、方法和函数 Office对象有上百个,对象的属性、方法、事件更是多不胜数,对于初学者来说可能对它们不全部了解,因此不能很好地利用这些对象的属性、方法和函数,而另编VBA代码段实现相同的功能。自编代码段一般要比原有对象的属性、方法和函数完

29、成任务的效率低的多。 充分利用Worksheet函数是提高程序运行速度的有效的方法。 1.7.2 尽量减少使用对象引用 每个对象的属性、方法的调用都需要通过OLE接口的一个或多个调用,这些OLE调用都是需要时间的,减少使用对象引用能加快VBA代码的运行。 如果一个对象引用被多次使用,则可以将此对象用Set设置为对象变量,以减少对对象的访问次数。 在循环中要尽量减少对象的访问。,1.7.3 减少对象的激活和选择 如果你的通过录制宏来学习VBA的,则你的VBA程序里一定充满了对象的激活和选择,但事实上大多数情况下这些操作不是必需的。 1.7.4 关闭屏幕更新 关闭屏幕更新是提高VBA程序运行速度的

30、最有效的方法。关闭屏幕更新的方法: Application.ScreenUpdate = False 请不要忘记VBA程序运行结束时再将该值设回来: Application.ScreenUpdate = True 1.7.5 变量和常量的使用 尽管在代码中使用Variant变量很方便,但VBA在处理Variant变量值比处理显式类型变量需要更多的时间。使用Integer或Long变量代替Variant变量处理不带小数的计算速度会更快。 但使用显式变量会牺牲掉灵活性,如此时可能会遇到溢出问题,而使用Variant变量则能自动处理这种情况。,1.8 信息及代码的保护,1.8.1 利用VBA设置工作

31、表使用权限 通常,我们用EXCEL菜单中的“保护”命令来保护工作表,但有时尚嫌不足。这时可以在VBA编辑器中对需要保护的工作表编码。 1.8.2 程序代码的保护 为了不让使用者查看和修改程序代码,需要对代码进行保护。方法如下: 进入VBA编辑环境,打开“工程资源管理器”窗口,用鼠标右击工程(VBAProject),在弹出菜单中选“VBAProject属性”项,在“VBAProject 工程属性”对话框的“保护”卡中,选中“查看时锁定工程”复选框,然后输入并确认“查看工程属性的密码”,最后单击“确定”按钮,保存当前工作簿并退出。 再次打开工作簿时,要查看或者修改程序代码,必须输入正确的密码。,1

32、.9 应用举例,1.9.1 在Excel中实现定时提醒 1.9.2 在Word当前文档中插入多个文件的内容 1.9.3 用Word VBA查汉字区位码 1.9.4 在Word中快速输入GB2312全部汉字 1.9.5 在Word文档中统计指定字符的出现次数 1.9.6 中文小大写金额转换函数,1在上午8点45分显示一个提醒信息。 进入Excel的VBA编辑环境,在任意一个模块中定义两个过程: 运行过程Run_it,到指定的时刻,屏幕出现的信息如图所示。 簿后,每十分钟提醒依次存盘。 进入Excel的VBA编辑环境,在模块中定义三个过程: auto_open过程在打开文档时自动运行,它发出提示信

33、息后,调用过程runtimer,过程runtimer用Now+TimeValue(00:10:00) 指定在当前时间过10分钟开始运行Saveit这个过程。 过程Saveit发出提示信息并提供三种选择:如果选择“是”,则通过ActiveWorkbook.Save方法存盘;选择“否”,不存盘,但再次调用 Runtimer;选择“取消”,则结束程序,不再提示。屏幕出现的提示信息如图所示。,1.9.2 在Word当前文档中插入多个文件的内容 在Word应用中,有时需要连续往当前文档插入多个文件的内容。一般我们是在“插入”菜单中选“文件”项,然后选择文件夹和文件进行插入。重复以上操作,可插入需要的所有

34、文件内容。若插入的文件较多,用这种办法就显得枯燥而低效。而用VBA程序使上述工作自动化,可以大大减轻操作负担,提高工作效率。 比如,将长篇文稿分给几十个人录入,最后合并到一个文档;将事先做好的十几个图形文件插入当前文档;从中央电视台网站下载的节目时间表中,各台节目是一个独立的文本文件,将它们合并到一个文档。尽管这些工作量不是很大,但用一段小程序自动实现,还是可以节省一定时间的,感觉也是大不一样的,更重要的是应用水平、应用技巧的提高会多方面受益的。 下面以下载的中央电视台1至8套节目时间表合并为例,介绍程序的设计过程和方法,相信对读者会有所启发。 1语句、函数的选用和程序初稿的形成 用一个不太熟

35、悉的编程环境或语言编写程序, Office XP的宏可以帮我们大忙,它可以使部分程序的设计自动化。将需要的操作过程录制为宏,就得到了相应的程序,其中该用哪些语句、函数我们一看便知, 进入Word 2002,选择“工具|宏”菜单的“录制新宏”项,在弹出的对话框中用默认的宏名Macro1,单击“确定”按钮后就可以进行宏录制了。 用“格式”工具栏的按钮设置号字为“3号”,对齐方式为“居中”,输入“中央1套”,回车。 设置号字为“5号”,对齐方式为“两端对齐”,选“插入”菜单的“文件”项,在对话框中选择需要的文件夹和文件(如C:My Documents八套01.txt),单击“插入”按钮,在当前文当中

36、插入该文件的内容。 停止录制宏。 在“工具|宏”菜单中选“宏”项,在弹出的对话框中选Macro1,单击“编辑”按钮,2加工初稿得到需要的程序 通过宏的录制过程和对应代码的分析,我们不难发现各语句和函数的作用。上面录制的宏,只是设置了字号、对齐方式,输入了一行文字,插入了一个文本文件的内容。我们的目的是连续插入多个文本文件的内容,并进行必要的格式控制。因此,对录制的宏进行修改。 3运行程序 在“工具|宏”菜单中选“宏”项,在弹出的对话框中选Macro1,单击“运行”按钮,就会将中央电视台1至8套节目时间表按顺序插入到当前文档,每套节目前边有一个标注文字(三号字、居中),然后是具体节目时间表(五号

37、字、两端对齐)。 为便于操作,也可以自定义一个工具栏,将宏指定为工具栏上的一个按钮。不用时可删除自定义工具栏和按钮。 以上过程看起来好像也比较复杂,实际上真正的意义是一次定义多次使用,而且举一反三,类似的问题可以直接编程处理。 比如,要往当前文档插入多个图形文件,文件路径为“D:gif”,文件名为“bs01.gif”、“bs02.gif”、“bs20.gif”,可直接创建一个宏或进入VBA编程环境定义一个过程, 程序运行后,将15个图形文件依次插入当前文档。请读者自行分析代码。,1.9.3 用Word VBA查汉字区位码 为了保证汉字信息输入到计算机的准确性,许多场合要使用汉字的区位码。因此,

38、填报相关材料(如中考、高考志愿表等)时,汉字信息需要同时填写区位码。通常,区位码可以查表得到,但是如果手头暂时没有区位码表,怎么查找每个汉字的区位码呢?下面的VBA小程序可以帮助我们解决问题。,进入Word 2002,选“工具|宏”菜单的“宏”项,在“宏”对话框中输入宏名“查区位码”,单击“创建”按钮,进入VBA编辑环境,选中要查区位码的汉字,选择“工具|宏”菜单的“宏”项,在“宏”对话框中选中宏名“查区位码”,单击“运行”按钮,就可得到该汉字的区位码。 为了便于操作,可以自定义一个工具栏,将宏“查区位码”指定为工具栏上的一个按钮:选择“工具”菜单的“自定义”项,在“自定义”对话框中选“工具栏”卡,然后单击“新建”按钮,设置工具栏名称后,单击“确定”按钮。在“自定义”对话框的“命令”卡中选“宏”,将宏“查区位码”用鼠标拖到自定义工具栏。以后,只要单击自定义工具栏上的按钮,就可以查出选定汉字的区位码。,1.9.4 在Word中快速输入GB2312全部汉字 我国于1981年颁布了信息交换用汉字编码字符集基本集的国家标准,即GB2312。对6763个汉字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论