VBA零基础之第3篇 录制宏之使用相对引用
标签:
股票 |
分类: VB学习 |
通过第1,2篇的学习,相信各位童鞋对录制宏也有了初步的认识了。
不知道大家有没有注意到一个细节,当运行录制好的宏后(比如说咱们录的A1,A2单位格内输入了数据),再次重复运行宏后,还是只会在A1,A2单元格内输入数据。如果想换个单元格内输入这些数据,比如运行时,我想C3,C4内录入这些数据,那不是又得重新去录制了?其实也不用这么麻烦,今晚咱们要学的 相对引用 就能解决这个问题。
说到相对引用,有童鞋应该会想到咱们平时在单元格中录入公式时,有时就会用到相对引用(行相对,列相对,行列相对)与绝对引用。
首先我们还是先录第一个宏,录宏时,宏名改为 绝对引用。
http://www.excelpx.com/data/attachment/forum/201310/25/224738n57xpxrjp2ra8jr2.jpg
主要是录制3个操作
步骤1:在A1单元格内输入 Hello
步骤2:在A2单元格内输入 VBA
步骤3:在A3
单元格内输入 excelpx
结束录制宏后,先清除A1:A3单元格的格式和内容,然后运行 绝对引用 宏。
接下来我们录制第二个宏,步骤如下:
步骤1:激活A1单元格,使之成为活动单元格。如何确认A1是不是活动单元格,其实有个很简单的办法,看看地址栏的地址,地址是所指向的单元格就代表活动单元格。
http://www.excelpx.com/data/attachment/forum/201310/25/224823sp20nc9hnr4lnqrp.jpg
步骤2:找到 开发工具 选项卡的 的 代码 组,单击 使用相对引用,与下图对比,确认该功能打开。
关闭 相对引用
效果图
http://www.excelpx.com/data/attachment/forum/201310/25/224911tmmhafjfq75qthla.jpg
打开 相对引用 效果图
http://www.excelpx.com/data/attachment/forum/201310/25/224928j1vvl5z1xf41mj5l.jpg
这里的
使用相对引用 是个切换按钮。切换按钮主要是标志某个选项功能是否打开或开启,通过单击可以就能切换状态,打开与关闭的区别就在于按钮的背景填充色。
留意上面两张图:关闭
使用相对引用 时,按钮的背景色和其他按钮没啥不同,该状态代表功能没有打开。 打开
使用相对引用 时,按钮的背景色是高亮颜色填充,与其他按钮的背景色明显不同。
其实类似的切换招钮 如 开始 选项卡里 字体 组里的 加粗,斜体,下划线,对齐 组里的左对齐,右对齐(这些大家应该是经常用到的)
步骤3:在A1单元格内输入 Hello
步骤4:在A2单元格内输入 VBA
步骤5:在A3 单元格内输入 excelpx
步骤6:结束录制宏
宏录制好了后,咱们做几个测试
1.
先清除A1:A3单元格的内容
2.
激活A1单元格,运行 相对引用 宏
3.
激活C3单元格,运行 相对引用 宏
4.
激活D6单元格,运行 相对引用 宏
测试完后,效果如下:
http://www.excelpx.com/data/attachment/forum/201310/25/225341onmyosonul9ananb.jpg
经过这三个测试后,大家应该有所发现了,在运行 相对引用 宏时,会以当前活动单元格作为参照点写入单元格数据(这里录制的时候只录了以A1为参照点,写入一列三行单元格这样一个区域的操作)。
所以如果要使用相对引用模式来录制宏,一定要激活某个参照单元格和打开使用相对引用后,方才开始录制宏。另外运行使用相对引用模式录制的宏时,请注意活动单元格。否则有可能产生的效果不尽人意。
课后作业:
大家可以看看这两个录制的宏的代码,试图找出一些蛛丝马迹。
如果不知道怎么去查看宏的代码,在上一篇的 宏 对话框(ALT+F8)有个编辑按钮 ,另外ALT+F11,Visual Basic这些直通车也是可以的。
不知道大家有没有注意到一个细节,当运行录制好的宏后(比如说咱们录的A1,A2单位格内输入了数据),再次重复运行宏后,还是只会在A1,A2单元格内输入数据。如果想换个单元格内输入这些数据,比如运行时,我想C3,C4内录入这些数据,那不是又得重新去录制了?其实也不用这么麻烦,今晚咱们要学的
宏录制好了后,咱们做几个测试
测试完后,效果如下:
课后作业:

加载中…