资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
谈谈 VBAVBA 最最基础入门最最基础入门原创原创1、什么是 VBA?为什么要学习 VBA2、VBA 与宏 3、VBE 简介4、对象、属性、方法、事件5、VBA 过程6、数据类型、变量、数组、常量7、 (回复)该定义变量为何种数据类型8、VBA 的函数9、程序流程控制:if 语句10、程序流程控制:Select Case 语句11.程序流程控制:Fornext 语句12、几个 fornext 循环的例子(作者:老朽13、程序流程控制:ForEach 语句14、程序流程控制:Do While 语句15、程序流程控制:Do Until 语句16、程序流程控制:Go to 语句17、用户窗体18、再说 Excel 的对象模型19、小试牛刀制作一个个性化的欢迎界面20、处理单元格数据(复制、剪切、删除21、Range 对象的 End 属性(带作业)22、花名册分类(实例)23、花名册汇总(实例)24、新建工作表25、认识数组(一)26、Worksheet 的 Change 事件(带作业)27、关于 Application.EnableEvents 属性(有实例动画) Application.EnableEvents 补充说明28、关于 Worksheet 的 SelectionChange 事件(有实例动画)29、Worksheet 的 SelectionChange 事件实例(trustwxq 朋友提供)VBAVBA 与宏与宏 刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。1、亲自动手,录制一段属于自己的宏提到 VBA,相信很多人想到的就是宏,但是 VBA 与宏是不是一回事?我觉得它们不是一 回事,但这不重要,我们要做的是先来认识一下宏。宏是什么?我理解的宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套 路遇到一定的条件(比赛)就执行。好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个 Excel 文件,录制一段宏来 来研究研究,步骤如下:(1)选中任意一个单元格;(2)打开菜单工具宏录制新宏,调出宏录制对话框,输入宏名(mysub) ,确 定;(3)设置单元格字体为仿宋体,红色;(4)点击停止录宏。 这样,一个简单的设置单元格格式的宏就录好了。 - -2、鼠标点一点,宏给单元格换新装下面我们来执行这段宏。(1)选中需要设置的任意单元格或单元格区域(为了看出效果,单元格最好有字符) ;(2)打开菜单工具宏宏,显示“宏”对话框(快捷键:Alt+F8);(3)选择我们刚才录制的宏,单击“执行” 。这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。自己动手试着 录制几段宏,再执行一下,加深印象。神奇了吧?以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏 来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?好了,收起你贪婪的笑容,继续往下看。宏是什么?现在相信你能想出一千种说法,由你了,又笨又懒的叶枫可没你聪明,也不 再多说。上面说的执行宏的过程是不是让你感觉很麻烦?希望用快捷键来控制宏?这个我们可以 在录制宏之前在录制宏对话框里进行设置。也可以在录制宏后进行设置,按 Alt+F8 显示宏 对话框,单击“选项” ,在“宏选项”对话框里进行设置 -3、寻根问底,找到宏的老窝如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个“保存在”的选项, 点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位置,分别是:(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开 时,宏才起作用。(2)新工作簿:新建一个工作薄保存。 (3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果 你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表 里的宏。 -4、拨开层层迷雾,查看庐山真面目宏靠什么来控制 Excel 的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们 鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?(1)按 Alt+F8 快捷键打开“宏”对话框;(2)选择我们刚才录制的宏,点“编辑”按钮。眼前一亮吧?这是一个新的天地VBA 的编辑器窗口(VBE) ,这个我们以后再说,先 将注意力集中到显示的代码上。代码如下: 复制内容到剪贴板 代码: Sub mysub() mysub Macro 宏由 ggsmart 录制,时间: 2009-2-27With Selection.Font.Name = “仿宋_GB2312“.Size = 12.Strikethrough = False.Superscript = False.Subscript = False.OutlineFont = False.Shadow = False.Underline = xlUnderlineStyleNone.ColorIndex = xlAutomaticEnd With Selection.Font.ColorIndex = 3End Sub 现在你可能感觉到上面这些乱七八糟的代码会很陌生,甚至在问自己是不是来到外星人 的世界,反正叶枫当初是这样感觉的,但不要为此感到害怕,将来我们会慢慢熟悉他,就像 闭上眼睛也能准确地将那个又大又红的苹果送到自己的嘴里。- 5、再进一步,给宏安上门铃一遍一遍地在宏对话框里选择宏名称,按“执行”按钮来运行宏的麻烦是不是让你郁闷 得有些想吐血?指定快捷键虽然方便,但别人用自己的工作表时能不能快速上手?就算是自 己,如果宏多了,或是放的时间长了,你还记得哪个快捷键控制哪个宏?作为 excel 开发者,一个主要的目标是为自动化提供一个易于操作的界面, “按钮”是 最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用 刚才我们录制的那个宏来举例。通过使用“窗体”工具栏,可以为工作簿中的工作表添加按 钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。 在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:(1)打开菜单视图工具栏窗体,调出窗体工具栏。1.jpg (7 KB)(2)单击”窗体“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠 标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel 会自动显示“指定宏”对话框。2.jpg (31.38 KB)(3)从“指定宏”对话框中选择“mysub” ,单击“确定” 。这样,就把该宏指定给命令按 钮。 引用: 课间休息,插播一段广告:按钮,工作表等这些对象就像是 Excel 的众多儿女,儿女太多,怎 么称呼这群儿女也是一个问题为了不出现叫儿子就七八个一起跑出来,同许多农村父 母给儿女起老大,老二,老三的称呼一样,xcel 也用这种顺序的起名方法给这些 儿女贴上了标签比如第一个按钮是按钮一,再画一个就是按钮二,然后是按钮 三,铵钮四等等这样,以后你要叫第三个儿子的时候直接叫按钮三即可如果 你嫌这个名字乡下味太浓,如果你嫌这个名字不能很好地反映点击它后会执行怎样的操作不 清楚,你可以通过双击按钮表面激活它,可重新为按钮贴上合适的显示标签需要提醒你的 是,这里的标签只是它显示在你面前的样子,实际上它是什么名字?我们可以点击它,看一 下名称框里是什么 3.jpg (16.03 KB)为什么显示出来的是一样,而实际的名字却是另一样呢?也许你现在会感到迷茫,但不 用管它,以后当我们学习了属性后,一切就自然明白了下面我们来试一试用按钮操作:(1)选择单元格或单元格区域;(2)单击按钮。4.jpg (61.93 KB) 按钮就像装在楼下的门铃,美丽的嫦娥仙子家住在 502,猪八戒来到楼下,找准号码 502,轻轻一按, “叮咚,叮咚” ,嫦娥在楼上就给八戒开门了,八戒不用在楼下大声地 喊“嫦娥,开门。 ”也不用花两毛钱给嫦娥打个电话,当然更不用顺着下水管从墙上爬进嫦 娥的窗户,方便而实在吧?这种遥控式的命令的确能让繁琐的操作变得简单而方便,让我们获得了一些使用 Excel 标准命令所不能实现的功能。如果你是八戒,当你熟悉了如何使用这种遥控一样的门铃以后, 你可能都会奇怪自己当初在没有门铃的情况下,那段漫长的爬下水管道的日子是怎么熬过来 的。让嫦娥仙子开门的方法有很多种,同样执行宏也有多种方法可以选择,我们还可以把宏 指定给图片,自选图形,这些比较简单,和指定给窗体按钮是一样的,同时我们还可以把宏 指定给某个“事件” ,比如单击工作表,双击工作表,激活工作表,打开工作簿等等,你要 安什么要的门铃,选什么样的音乐,随你了。需要强调一点的是,我们刚说的“事件”是一个重要的概念,八戒按门铃,就是一个 “事件” ,这个“事件”引发了嫦娥的开门,只有门铃响了,嫦娥才会去开门。除此而外 “方法” “对象” “属性”都是接下来我们会经常接触到的,慢慢走,留心点,一路上将会精 彩不断。 -6、小结到这里,我们对宏应该有一个简单的了解了吧?宏实际上就是一个简单的 VBA 的 Sub 过 程,它保存在模块里,以 Sub 开头,以 End Sub 结尾,执行时就从第一句逐句执行,直到 End Sub 结束。就像前面我们说的武术运动员练的那段套路动作,总是抱拳,扎马,出拳然 后踢腿,永远不可能没有扎马就出拳,没有出拳就踢腿。我们今天录的这段宏也总是先设字 体,再改字体颜色,这种顺序永远不会乱。说完这些,你是不是感觉这些操作古板得没有生气?是不是感觉这宏的操作不能满足自 己的需求?叶枫想告诉你的是,宏代码绝不等于 VBA,它只是 VBA 里最简单的运用,尽管许多 Excel 过程都可以用录制宏来完成,但是通过宏代码还是无法完成许多的工作,如:(1)不可以建立公式,函数;(2)没有判断或循环的功能;(3)不能进行人机交互;(4)无法显示用户窗体;(5)无法与其他软件或文件进行互动。.所以,你看了上面的内容后千万不要以为宏就是 VBA 了,更不要以为自己已经会VBA 了,事实上是你才刚沾上 VBA 的边,或者说连边都没沾上,甚至连宏今天我们都只是作 了简单的介绍。 路漫漫其修远兮,还等着我们上下去求索,路在脚下,武林高手总是从练习简单的套 路动作开始,不要厌倦扎马的单调,静下心多练练,这会是你以后练习武功招式的一个基础, 孔子老人家说了,要温故而知新,记得复习巩固,不要学了后面忘了前面,到下次叶枫再见 到你的时候你什么都忘记了,好了,今天就到这里,让我们一起加油 VBE 简介=什么是什么是 VBEVBE?相信你还没忘记吧?VBE 就是 VBA 的编辑窗口,所有的 VBA 操作都在 VBE 里完成。VBE 是一个分离出来的应用程序,它可以与
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号