excelVBA基础入门Word文档格式.docx
《excelVBA基础入门Word文档格式.docx》由会员分享,可在线阅读,更多相关《excelVBA基础入门Word文档格式.docx(59页珍藏版)》请在冰豆网上搜索。
![excelVBA基础入门Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/20/ae03b845-f4b0-4dbc-a280-dde86e44ed36/ae03b845-f4b0-4dbc-a280-dde86e44ed361.gif)
5、VBA过程
6、数据类型、变量、数组、常量
7、(回复)该定义变量为何种数据类型
8、VBA的函数
9、程序流程控制:
if语句
10、程序流程控制:
SelectCase语句
11.程序流程控制:
For—next语句
12、几个for—next循环的例子(作者:
老朽
13、程序流程控制:
For—Each语句
14、程序流程控制:
DoWhile语句
15、程序流程控制:
DoUntil语句
16、程序流程控制:
Goto语句
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朋友提供)
什么是VBA?
为什么要学习VBA?
=========
VBA是VisualBasicForApplication的简称,具体说来,可能让叶枫三天三夜也说不完,叶枫也只知道VBA是建立在Office中的一种应用程序开发工具,其实知道这也就够了。
很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道大米饭是怎么来的。
Excel本身的内置函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已经可以满足普通用户日常的工作需求。
那我们为什么要学VBA?
是的,如果只需要满足一些普通的工作需求可能永远也不会用到VBA,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。
但有一点叶枫想要告诉大家,VBA功能很强大,但并不是万能的,也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简单,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。
VBA与宏
======
刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。
1、亲自动手,录制一段属于自己的宏
提到VBA,相信很多人想到的就是宏,但是VBA与宏是不是一回事?
我觉得它们不是一回事,但这不重要,我们要做的是先来认识一下宏。
宏是什么?
我理解的宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。
有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套路遇到一定的条件(比赛)就执行。
好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个Excel文件,录制一段宏来来研究研究,步骤如下:
(1)选中任意一个单元格;
(2)打开菜单—>
工具—>
宏—>
录制新宏,调出宏录制对话框,输入宏名(mysub),确定;
(3)设置单元格字体为仿宋体,红色;
(4)点击停止录宏。
这样,一个简单的设置单元格格式的宏就录好了。
-------------------------------------------------------------------------------------------------------------------
2、鼠标点一点,宏给单元格换新装
下面我们来执行这段宏。
(1)选中需要设置的任意单元格或单元格区域(为了看出效果,单元格最好有字符);
宏,显示“宏”对话框(快捷键:
Alt+F8);
(3)选择我们刚才录制的宏,单击“执行”。
这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。
自己动手试着录制几段宏,再执行一下,加深印象。
神奇了吧?
以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏来替你做这一切?
这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?
好了,收起你贪婪的笑容,继续往下看。
现在相信你能想出一千种说法,由你了,又笨又懒的叶枫可没你聪明,也不再多说。
上面说的执行宏的过程是不是让你感觉很麻烦?
希望用快捷键来控制宏?
这个我们可以在录制宏之前在录制宏对话框里进行设置。
也可以在录制宏后进行设置,按Alt+F8显示宏对话框,单击“选项”,在“宏选项”对话框里进行设置
-------------------------------------------------------
3、寻根问底,找到宏的老窝
如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个
“保存在”的选项,点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位置,分别是:
(1)当前工作簿(系统默认):
宏保存在当前工作薄的模块里,只有当该工作薄打开时,宏才起作用。
(2)新工作簿:
新建一个工作薄保存。
(3)个人宏工作簿:
这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。
上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表里的宏。
4、拨开层层迷雾,查看庐山真面目
宏靠什么来控制Excel的运行?
是不是感觉深在浓浓的迷雾里,感觉一头雾水?
让我们鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?
(1)按Alt+F8快捷键打开“宏”对话框;
(2)选择我们刚才录制的宏,点“编辑”按钮。
眼前一亮吧?
这是一个新的天地——VBA的编辑器窗口(VBE),这个我们以后再说,先将注意力集中到显示的代码上。
代码如下:
复制内容到剪贴板
代码:
Submysub()
'
mysubMacro
'
宏由ggsmart录制,时间:
2009-2-27'
WithSelection.Font
.Name="
仿宋"
.Size=12
.Strikethrough=False
.Superscript=False
.Subscript=False
.OutlineFont=False
.Shadow=False
.Underline=xlUnderlineStyleNone
.ColorIndex=xlAutomatic
EndWith
Selection.Font.ColorIndex=3
EndSub
现在你可能感觉到上面这些乱七八糟的代码会很陌生,甚至在问自己是不是来到外星人的世界,反正叶枫当初是这样感觉的,但不要为此感到害怕,将来我们会慢慢熟悉他,就像闭上眼睛也能准确地将那个又大又红的苹果送到自己的嘴里。
-------------------------------------------------------
5、再进一步,给宏安上门铃
一遍一遍地在宏对话框里选择宏名称,按“执行”按钮来运行宏的麻烦是不是让你郁闷得有些想吐血?
指定快捷键虽然方便,但别人用自己的工作表时能不能快速上手?
就算是自己,如果宏多了,或是放的时间长了,你还记得哪个快捷键控制哪个宏?
作为excel开发者,一个主要的目标是为自动化提供一个易于操作的界面,“按钮”是最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚才我们录制的那个宏来举例。
通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。
在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。
在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。
具体步骤如下:
(1)打开菜单
—>
视图—>
工具栏—>
窗体,调出窗体工具栏。
1.jpg(7KB)
(2)单击”窗体“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel会自动显示“指定宏”对话框。
2.jpg(31.38KB)
(3)从“指定宏”对话框中选择“mysub”,单击“确定”。
这样,就把该宏指定给命令按钮。
引用:
课间休息,插播一段广告:
按钮,工作表等这些对象就像是Excel的众多儿女,儿女太多,怎么称呼这群儿女也是一个问题.为了不出现叫"儿子"就七八个一起跑出来,同许多农村父母给儿女起"老大,老二,老三……"的称呼一样,Excel也用这种顺序的起名方法给这些儿女贴上了标签.比如第一个按钮是"按钮一",再画一个就是"按钮二",然后是"按钮三","铵钮四"等等.这样,以后你要叫第三个儿子的时候直接叫"按钮三"即可.如果你嫌这个名字乡下味太浓,如果你嫌这个名字不能很好地反映点击它后会执行怎样的操作不清楚,你可以通过双击按钮表面激活它,可重新为按钮贴上合适的显示标签.需要提醒你的是,这里的标签只是它显示在你面前的样子,实际上它是什么名字?
我们可以点击它,看一下名称框里是什么.
3.jpg(16.03KB)
为什么显示出来的是一样,而实际的名字却是另一样呢?
也许你现在会感到迷茫,但不用管它,以后当我们学习了属性后,一切就自然明白了.
下面我们来试一试用按钮操作:
(1)选择单元格或单元格区域;
(2)单击按钮。
4.jpg(61.93KB)
按钮就像装在楼下的门铃,美丽的嫦娥仙子家住在502,猪八戒来到楼下,找准号码502,轻轻一按,“叮咚,叮咚……”,嫦娥在楼上就给八戒开门了,八戒不用在楼下大声地喊“嫦娥,开门。
”也不用花两毛钱给嫦娥打个电话,当然更不用顺着下水管从墙上爬进嫦娥的窗户,方便而实在吧?
这种遥控式的命令的确能让繁琐的操作变得简单而方便,让我们获得了一些使用Excel标准命令所不能实现的功能。
如果你是八戒,当你熟悉了如何使用这种遥控一样的门铃以后,你可能