本帖最后由 excel交流 于 2017-9-20 00:24 编辑
刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。
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)。代码如下:
刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。
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-27'
- With Selection.Font
- .Name = "仿宋_GB2312"
- .Size = 12
- .Strikethrough = False
- .Superscript = False
- .Subscript = False
- .OutlineFont = False
- .Shadow = False
- .Underline = xlUnderlineStyleNone
- .ColorIndex = xlAutomatic
- End With
- Selection.Font.ColorIndex = 3
- End Sub
复制代码 5、再进一步,给宏安上门铃
作为excel开发者,一个主要的目标是为自动化提供一个易于操作的界面,“按钮”是最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚才我们录制的那个宏来举例。通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:
(1)打开菜单—>视图—>工具栏—>窗体,调出窗体工具栏。
(2)单击”窗体“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel会自动显示“指定宏”对话框。
(3)从“指定宏”对话框中选择“mysub”,单击“确定”。这样,就把该宏指定给命令按钮。
为什么显示出来的是一样,而实际的名字却是另一样呢? (1)选择单元格或单元格区域; 6、小结
到这里,我们对宏应该有一个简单的了解了吧?宏实际上就是一个简单的VBA的Sub过程,它保存在模块里,以Sub开头,以End Sub结尾,执行时就从第一句逐句执行,直到End Sub结束。就像前面我们说的武术运动员练的那段套路动作,总是抱拳,扎马,出拳然后踢腿,永远不可能没有扎马就出拳,没有出拳就踢腿。我们今天录的这段宏也总是先设字体,再改字体颜色,这种顺序永远不会乱。
|