第9章Office 2010中的VBA宏及其应用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 子过程及函数
(1)子过程
过程由一组完成所要求操作任务的VBA语句组成。子过程不 返回值。 其语法为:
[Private|Public] [Static] Sub <过程名> ([参数]) [指令] [Exit Sub] [指令] End Sub
(2)函数 函数(function)是能完成特定任务的相关语句和表达式的集合。 当函数执行完毕时,它会向调用它的语句返回一个值。如果不显
步骤4:修改代码(见教材)
,修改后按Ctrl + S保存。
步骤5:制作好宏之后,点击“开发工具”选项卡→“控件” 任务组→点击“插入”下拉菜单→表单控件中的“按钮”(第一 个),在工作表中画一个按钮。会出现将这个控件指定到一个宏 上去的“指定宏”对话框,选择ChangeDateForm宏,点击确定, 单击按钮的就相当于调用了一次ChangeDateForm宏。 步骤6:选择“出生年月”列中的单元格,如D2,单击“转
Baidu Nhomakorabea


10.1 宏的概念和VBA基础 宏的概念 VBA基础 10.2 VBA宏的简单应用 设置Word文本格式宏 Word批量设置图片格式并添加题注 制作语音朗读的宏 Excel日期格式转换的宏 Excel对行的排序 10.3 宏安全性 宏安全性设置 宏病毒
10.1.1 宏的概念 什么是宏?简单来讲宏是通过一次单击就可以应用的命令集, 是一段定义良好的操作,是一批指令的集合。在 Microsoft
数学函数
字符串函数 转换函数 时间函数 其它常用函数
10.2.1 设置Word文本格式宏 步骤1:选择“视图”选项卡→“宏”→“录制宏”菜单项, 打开“录制新宏”对话框。
步骤2:在“宏名”文本框中输入宏的名称“ModifyPara”。
步骤3:然后在“将宏保存 在”下拉列表框中选择一个文 件,设置宏的作用范围。
步骤4:保存输入的代码,关闭VBA编辑器。同时打开“宏” 下拉菜单中的查看宏,选定SetPicForm宏,点击运行,看到效果。
宏运行前:
宏运行后:
步骤1:单击“视图”选项卡→“宏”→“查看宏”菜单项, 创建一个宏“SpeakText”,再点击编辑,打开Visual Basic编 辑器编辑宏“SpeakText”。 步骤2:在Visual Basic编辑器中输入对应代码(见教材)。 选择相应的文本,然后打开图10-13所示的宏对话框,选择 SpeakText宏,单击“运行”,Word便会自动朗读选择的文本。
Excel中宏录制的方法跟Word中类似,不同的是Excel中将宏 保存在工作表或工作薄。还有一点不同的是,Excel不能将宏添 加到工具栏中,只能为宏指定某个快捷键。 下面制作一个宏,将出生年月的格式,由“yyyy/mm/dd” 的格式改成“yyyy年mm月dd天”的格式,并通过控件的方式来 调用宏。宏制作的具体操作步骤如下。
Office 软件中创建的大多数宏都是用一种称为Visual Basic for
Applications(通常称为VBA)的语言编写的,因此,宏也可以 是一段程序代码。
宏可以实现的功能: (1)自动执行一串操作 (2)自动执行重复操作
(3)创建定制的命令
(4)创建定制的工具栏按钮 (5)创建自定义插件
VBA语言的元素: 1. 变量及数组 (1)VBA允许使用未定义的变量,默认是变体变量Variant。
(2)在模块通用说明部分,加入 Option Explicit 语句可以
强迫用户进行变量定义。 (3)变量定义语句及变量作用域 (4)常量为变量的一种特例,用Const定义,且定义时赋值, 程序中不能改变值,
步骤1:单击“视图”选项卡→“宏”任务组→“宏”下拉菜
单→“录制宏”,打开“录制新宏”对话框,创建一个新的名为 “ChangeDateForm”的宏。
步骤2:选中一个出生年月的单元格,如D1,点击“开始” 选项卡→“数字”任务组→点击“日期”下拉菜单→选择“长日 期”,此时D1中格式由“1989/1/23”变为“1989年1月23日” 步骤3:选择“宏”下拉菜单中的“停止录制”,再选择“工 具”→“宏”→“Visual Basic 编辑器”,打开编辑器。
防止可能发生的病毒传染,打开文档过程中出现宏警告提示框时
最好单击“取消宏”按钮,以取消该文档允许宏。
该行的成绩进行排序,如果选择的内容不符合要求,则报错。
步骤1:单击“视图”选项卡→“宏”任务组→“宏”下拉菜 单→“查看宏”,在“宏名”输入框中输入“成绩排序”,点击 创建。
步骤2:点击创建,打开VBA编辑器,输入代码(见教材), 输入完宏的代码后按Ctrl + S保存。 步骤3:按照前面的方法创建一个按钮,将宏“成绩排序”指
遭受巨大损失。
宏病毒定义: 传播快 制作和变种方便 破坏性大
兼容性差
宏病毒的预防: 当打开一个含有可能携带病毒的宏的文档时,系统将自动显 示宏警告信息。这样就可选择打开文档时是否要包含宏,如果希
望文档包含要用到的宏,打开文档时就包含宏。如果您并不希望
在文档中包含宏,或者不了解文档的确切来源。例如,文档是作 为电子邮件的附件收到的,或是来自网络。在这种情况下,为了
定到一个按钮上。
步骤4:任意选中一行中第二列到第七列中的成绩,如b4到 g4,点击按钮,出现按降序排列成绩的对话框。
如果选择的内容不符合条件,即报错。
10.3.1 宏安全性设置 VBA宏中可能包含一些潜在的病毒,也就是“宏病毒”,为 了保证VBA的安全,就要设置其安全性。在Office中要与他人共
示指定函数的返回值类型,就返回缺省的数据类型值。
函数的声明语法为: [Private|Public] [Static] Function <函数名> ([参数]) [As 类型]
[指令]
[函数名=表达式] [Exit Function] [指令] [函数名=表达式]
End Function
(3)VBA内部函数 VBA内部函数有许多种,包括以下这几种最主要的内部函数: 测试类函数
享宏,则可以通过数字签名来验证,以保证VBA宏的可靠来源。
在打开包含VBA宏的文档时,都可以先验证VBA宏的来源再 启用宏。下面介绍设置VBA安全性的具体操作步骤。
单击“文件”→“选项”→选择“信任中心”选项卡→点击
“信任中心设置”→选择“宏设置”选项卡,或者选择“开发工 具”选项卡→“代码”任务组→“宏安全性”,进入宏的安全性 设置。
换日期格式”按钮(右键点击控件,点击“编辑文字”,可以修
改文字),日期转换成“1990年7月12日”,以此类推。
宏按钮:
宏运行效果图:
宏对于Excel的作用不止于对文本的操作,还可以对单元格中 的内容进行分析和处理,比如,对行和列的排序等,对于列的排 序我们可以直接借助Excel工具栏中的按钮来实现,我们可以使 用对Excel中的行进行排序。 下面制作一个宏,对图10-20中的班级成绩表中一个科目的 成绩进行排序,在选定某一行的成绩后,点击排序按钮,可以讲
工具栏上的宏的快捷方式,或者在“查看宏”对话框中选择宏点
击运行。 步骤9:运行效果如下。
宏运行前:
宏运行后:
步骤1:选择“视图”选项卡→“宏”→“查看宏”菜单项, 打开“录制新宏”对话框。 步骤2:在宏名输入框中输入“SetPicForm”,点击创建。
步骤3:在打开的VBA编辑器中,输入对应代码(见教材)。
步骤4:默认情况下,Word将自动添加有关宏的说明。 步骤5:点击“将宏指定到”下的“按钮”按钮,可以将宏指 定到一个按钮,弹出Word选项中的“快速访问工具栏”对话框。
将宏添加到工具栏中。
点击确定后,进入 宏的录制操作。
步骤6:单击“开始”选项卡→点击“段落”任务组的右下角 的箭头,系统将弹出“段落”对话框,将各段落参数值设置成图 10-4所示数值,点击确定;将字体设置成10-5所示的值。 步骤7:然后单击“视图”选项卡中“宏”的下拉菜单,选择 “停止录制”,完成这个宏的录制操作。 步骤8:打开示例文档,选定要设置格式的段落,点击刚才在
宏安全性等级

禁用所有宏,并且不通知 禁用所有宏,并发出通知
禁用无数字签署的所有宏
启用所有宏 默认情况下,“安全级”设置为“禁用所有宏,并发出通
知”。这里将其设置为“禁用无数字签署的所有宏”,然后单击 “确定”即可,然后重新启动程序才能使安全级别更改生效。
宏病毒定义: 宏病毒就是利用VBA进行编写的一些宏,这些宏可以自动运 行,干扰用户工作,轻则降低工作效率,重则破坏文件,使用户
相关文档
最新文档