宏的初步使用教程

上传人:飞*** 文档编号:35368980 上传时间:2018-03-14 格式:PDF 页数:9 大小:329.28KB
返回 下载 相关 举报
宏的初步使用教程_第1页
第1页 / 共9页
宏的初步使用教程_第2页
第2页 / 共9页
宏的初步使用教程_第3页
第3页 / 共9页
宏的初步使用教程_第4页
第4页 / 共9页
宏的初步使用教程_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《宏的初步使用教程》由会员分享,可在线阅读,更多相关《宏的初步使用教程(9页珍藏版)》请在金锄头文库上搜索。

1、宏的初步使用教程Be4happy编制2013 年 9 月 13 日1、基本介绍术语 1:“宏”,指一系列EXCEL 能够执行的VBA语句。术语 2:VBA主要是根据用户对不同对象的操作、触发的相应事件,去激活相应的程序,通过对相关的对象执行不同的方法,或是修改相关对象的属性来完成特定的工作。例如,下面是一段VBA程序:Sub Example( ) Range(“A1:F1”).Select Selection.NumberFormat = “$#.#0 ”ActiveWindow.DisplayGridlines = False End Sub 该段程序首先选定A1:F1 单元区域 (使用 R

2、ange 对象的 Select方法) ,然后将选定对象的格式设置成指定的货币样式 (修改 Selection对象的 NumberFormat属性), 最后消除窗口中的网格线 (修改 ActiveWindow对象的 DisplayGridlines属性)。在实际使用VBA的过程中,还随时可以利用VBA的自动列表功能。例如在输入了“Selection.”后,VBA将自动弹出Selection对象可用的方法和属性的自动列表供用户选择。而当输入了某个函数名后,VBA将自动弹出该函数可用参数的自动列表。学习 VBA的最有效的方法是利用宏记录器录制有关的操作,将其转换成VBA宏语言,然后在其基础上再编辑修

3、改,建立自己需要的宏。2、录制简单的宏在介绍学习 VBA之前,应该花几分钟录制一个宏。以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤:1)打开新工作簿,确认其他工作簿已经关闭。2)选择 A1 单元格。调出“常用”工具栏。3)选择“工具”“宏”“录制新宏”。4)输入“改变颜色”作为宏名替换默认宏名,单击确定。注意,此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示出来。替换默认宏名主要是便于分别这些宏。5)选择“格式”的“单元格”,选择“图案”选项中的红色,单击“确定”。6)单击“停止录制”工具栏按钮,结束宏录制过程。录制完一个宏后就可以执行它了。宏名最多可为255 个字符,

4、并且必须以字母开始。其中可用的字符包括:字母、数字和下划线。宏名中不允许出现空格。通常用下划线代表空格。如果“停止录制”工具栏开始并未出现,请选择“工具”“宏”“停止录制”。执行宏之后的状态执行宏之前的状态3、执行宏当执行一个宏时, EXCEL 按照宏语句执行的情况就像VBA代码在对 EXCEL 进行“遥控” 。但 VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用EXCEL标准命令所无法实现的功能。而且,一旦熟悉了 EXCEL的“遥控”,你都会奇怪自己在没有这些“遥控”的情况下,到底是怎么熬过来的。要执行刚才录制的宏,可以按以下步骤进行:1)选择任何一个单元格,比如A3。2)选择“工

5、具”“宏”“宏”,显示“宏”对话框(快捷键:Alt F8)。3)选择“改变颜色”,选择“执行”,则A3单元格的颜色变为红色。试着选择其它单元格和几个单元格组成的区域,然后再执行宏,以便加深印象。4、处理录制的宏4.1 为宏指定快捷键你也许希望为经常使用的宏指定快捷键。快捷键是指键的组合, 当其按下时执行一条命令。例如:CTRL+C 在许多程序中代表“复制”命令。当给宏指定了快捷键后,就可以用快捷键来执行宏,而不必通过“工具”菜单。默认宏名,可输入自己想要的名字设置宏运行的快捷键“停止录制”注意:当包含宏的工作簿打开时间,为宏指定快捷键会覆盖EXCEL 默认的快捷键。例如:把CTRL+C 指定给

6、某个宏,那么CTRL+C就不再执行复制命令。用以下方法可以打印出EXCEL 的快捷键清单(用A4 纸打印共有 24 页之多):1)打开 EXCEL帮助文件并选择“目录”选项。2)从“使用快捷键”文件夹中选择“”快捷键“标题。3)右击该标题,从快捷菜单中选择“打印”。4)选择“打印所选标题和所有子主题”,单击“确定”。可以在创建宏时指定快捷键,也可以在创建后再指定。要在创建(录制)宏时指定快捷键,只须在录制宏时在输入宏名后,在“快捷键”文本框中输入相应的键。录制宏后指定快捷键也很简单,只需选择“工具”“宏”,显示“宏”对话框,选择要指定快捷键的宏,再单击“选项”按钮,通过“选项”对话框进行设置。

7、4.2 决定宏保存的位置宏可保存在三种可能的位置:1)当前工作簿。(只有该工作簿打开时,该宏才可用。)2)新工作簿。3)个人宏工作簿。4.3 个人宏工作簿个人宏工作簿,是为宏而设计的一种特殊的具有自动隐藏特性的工作簿。第一次将宏创建到个人宏工作簿时, 会创建名为“ PERSONAL.XLS“的新文件。如果该文件存在,则每当 EXCEL 启动时会自动将此文件打开并隐藏在活动工作簿后面(在“窗口”菜单中选择“取消隐藏”后,可以很方便地发现它的存在。)如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。个人宏工作簿保存 在“XLSTART”文 件夹中 。具 体路径 为

8、: C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART。可以以单词“ XLSTART”查询。注意: 如果存在个人宏工作簿, 则每当 EXCEL 启动时会自动将此文件打开并隐藏。因为它存放在XLSTART文件夹内。4.3.1 保存宏到个人宏工作簿本练习 , 将保存一个简单的宏到个人宏工作簿, 该宏为文本加下划线并改为斜体, 步骤如下 : 1)建立一个名为“ HOUR2”的工作簿,选择“ 工具 “-“ 宏“-“ 录制新宏 “, 显示 “录制新宏 “ 对话框 . 2)输入 “ 格式化文本 “作为宏名 . 3)从“ 保存在 “下拉框中选择 “个

9、人宏工作簿 “. 4)单击 “ 确定 “按钮 . 现在进入录制模式 . 5) 单击 “ 斜体 “ 工具栏按钮. 一段时间内, 鼠标出现沙漏, 特别是在第一次创建个人宏工作簿时, 因为EXCEL 在创建该工作簿 . 6)单击 “ 下划线 “按钮 . 7)停止录制 . 4.3.2 使用并编辑个人宏工作簿中的宏刚才已经保存了一个宏到个人宏工作簿, 现在可以在任何工作簿中使用该宏. 可按如下步骤操作: 1)关闭所有 EXCEL工作簿 . 2)任意打开一个EXCEL文件 .(EXCEL 自动将个人宏工作簿同时打开并隐藏.) 3)在 A3 中输入你的名字 . 4)选择 “ 工具 “-“ 宏“, 显示宏对话

10、框 . 现在可以在宏列表中看到“ 格式化文本 “这个宏 . 5)选择 “ 格式化文本 “宏, 并执行 . 现在A3 单元格中 , 你的名字变为斜体字还带有下划线. 选择 “窗口 “-“取消隐藏 “, 可以将 PERSONAL.XLS 显示出来 , 其中没有任何文字, 但通过 VBA编辑器可以在其中的模块中找到“格式化文本 “这个宏 . 在 VBA 编辑器中可以对该宏进行直接编辑或者删除. 如果 PERSONAL.XLS 中一个宏都没有, 在启动 EXCEL 时仍会打开PERSONAL.XLS, 这也许是 EXCEL 存在的一个小毛病. 4.4 将宏指定给按钮即使通过快捷键可以是宏的执行变快,

11、但是一旦宏的数量多了也难于记忆, 而且 , 如果宏是由其他人来使用 , 难道你要他们也记住那么多的快捷键吗? 作为 EXCEL 开发者 , 一个主要的目标是为自动化提供一个易于操作的界面.“ 按钮 “ 是最常见的界面组成元素之一 . 通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:1)打开“ HOUR2”工作簿。2)调出”窗体“工具栏。3)单击”窗体“工具栏中的“按钮”控件,此时鼠标变成十字形状。4)在希望放置按钮的位置按下鼠标左

12、键,拖动鼠标画出一个矩形,这个矩形代表了该按钮的大小。对大小满意后放开鼠标左键,这样一个命令按钮就添加到了工作表中,同时EXCEL自动显示“指定宏”对话框。5)从“指定宏”对话框中选择“格式化文本”,单击“确定”。这样,就把该宏指定给命令按钮。6)在按钮的标题“按钮1”前单击鼠标左键,按下DELETE直到删除所有文本,输入“格式化”作为标题。7)单击按钮外的任意位置,现在该按钮的标题由默认的“按钮1”变为“格式化”而且被指定了一个宏。8)试着在某个单元格中输入文本,单击按钮运行该宏。当鼠标移动至该按钮时自动变成手的形状,如果要改变其大小或标题,只需用右键单击该按钮就可以进行修改和设置。很明显,

13、你再也不需记住宏的名字或快捷键了,只需按一下按钮。4.5 将宏指定给图片或其他对象要执行宏有多种方法可以选择,可以将宏指定给按钮等控件,还可以指定给图片、自定义工具栏、窗体甚至可以将宏指定给某个“事件”,比如单击工作表, 双击工作表, 激活工作表, 打开工作簿等等, “事件”是一个重要的概念,除此而外“方法”“对象”都是将来你会经常接触到的。现在它们看来十分抽象,但是将来你会很熟悉这些词语。指定宏到图片十分简单,只需单击某个图片, 单击快捷菜单中的“指定宏”进行设置即可。如果不希望在工作表上添加控件或图片执行宏,还有一种方法可以选择:将宏指定给“工具栏按钮”,可按如下步骤进行:1)打开“ HO

14、UR2”工作簿,选择“工具”-“定义”,显示“自定义工具栏”对话框。2)从“类别”列表框中选择“宏”,从“命令”列表框中选择“自定义按钮”。3)将“自定义按钮”拖动到工具栏。4)右键单击该按钮,选择“指定宏”,显示“指定宏”对话框。5)选择“格式化文本”并确定。6)单击“关闭”按钮,关闭“自定义工具栏”对话框。7)试着在某个单元格中输入文本,单击工具栏按钮运行该宏。5、VBA 控制结构通过上一讲的学习,我们已初步掌握了如何利用VBA控制 Excel 。但都是利用宏记录器录制的VBA宏语句。在实际应用中,记录宏只能机械地重复执行某些操作,而不能完成其它更复杂的功能。这一讲将介绍如何编写超出记录宏

15、以外的VBA程序,如何在编写宏时构造分支和循环,从而使编写出的宏功能更为强大。VBA是由 Visual Basic 语言发展而成的,其语言结构分为两部分:Visual Basic 语言结构和其嵌入软件的对象模块(如Excel 对象模块)。其中,Visual Basic是一套完全独立的Windows开发系统,是可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。与其它高级程序设计语言的控制结构一样, Visual Basic程序设计语言的控制结构分为三种:顺序结构、分支结构和循环结构。顺序结构:表示在每个过程或函数中程序依顺序执行每条语句,无条件判断转移和循环。原始记录宏的结构就属于

16、顺序结构,既不能根据具体情况作出判断执行不同的操作,也不能对同一类问题自动地重复执行同一组操作。因而,要提高宏的灵活性,增加宏的功能,唯一办法就是修改宏,加入选择、判断、循环控制功能。5.1If 语句If语句是根据条件判断控制程序的分支,有三种形式:一是单分支结构,仅当条件为真时执行Then语句块;二是双分支结构,当条件为真时执行Then 语句块,条件为假时执行Else 语句块;三是多分支结构,格式如下:If 条件 1 Then 语句块 1ElseIf 条件 2 Then 语句块 2Else 语句块 n+1End If 当条件 1 为真时执行语句块1,否则,若条件2 为真,则执行语句块2, 如果所有的条件都不成立,则执行 Else 后面的语句块n+1。例如为了更方便地浏览指定的工作表,希望限定活动单元格指针只能在工作表的39 列内移动; 当活动单元格位于39 列之外时,将单元格指针移至该行的第3 列;当活动单元格位于第9 列,再右移时,单元格指针自动移至下一行的第3 列。为此可以使用If结构的宏实现。相应的VBA程序如下所

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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