Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 23889|回复: 52

[分享] 【烟花原创】VBA零基础之第3篇 录制宏C

[复制链接]
发表于 2013-10-25 22:58 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2013-12-4 08:55 编辑

      通过第1,2篇的学习,相信各位童鞋对录制宏也有了初步的认识了。
不知道大家有没有注意到一个细节,当运行录制好的宏后(比如说咱们录的A1,A2单位格内输入了数据),再次重复运行宏后,还是只会在A1,A2单元格内输入数据。如果想换个单元格内输入这些数据,比如运行时,我想C3,C4内录入这些数据,那不是又得重新去录制了?其实也不用这么麻烦,今晚咱们要学的
相对引用 就能解决这个问题。
      说到相对引用,有童鞋应该会想到咱们平时在单元格中录入公式时,有时就会用到相对引用(行相对,列相对,行列相对)与绝对引用
      首先我们还是先录第一个宏,录宏时,宏名改为 绝对引用
       1.jpg
      主要是录制3个操作
            步骤1:在A1单元格内输入 Hello
            步骤2:在A2单元格内输入 VBA
            步骤3:在A3 单元格内输入 excelpx
      结束录制宏后,先清除A1:A3单元格的格式和内容,然后运行 绝对引用 宏。
            
      接下来我们录制第二个宏,步骤如下:
      步骤1:激活A1单元格,使之成为活动单元格。如何确认A1是不是活动单元格,其实有个很简单的办法,看看地址栏的地址,地址是所指向的单元格就代表活动单元格。
       2.jpg       
      步骤2:找到 开发工具 选项卡的 的 代码 组,单击 使用相对引用,与下图对比,确认该功能打开。
      关闭 相对引用 效果图
             3.jpg
      打开 相对引用 效果图
             4.jpg
      这里的 使用相对引用 是个切换按钮。切换按钮主要是标志某个选项功能是否打开或开启,通过单击可以就能切换状态,打开与关闭的区别就在于按钮的背景填充色。      
      留意上面两张图:关闭 使用相对引用 时,按钮的背景色和其他按钮没啥不同,该状态代表功能没有打开。 打开 使用相对引用 时,按钮的背景色是高亮颜色填充,与其他按钮的背景色明显不同。
      其实类似的切换招钮 如 开始 选项卡里 字体 组里的 加粗斜体下划线对齐 组里的左对齐右对齐(这些大家应该是经常用到的)
      步骤3:在A1单元格内输入 Hello
      步骤4:在A2单元格内输入 VBA
      步骤5:在A3 单元格内输入 excelpx
      步骤6:结束录制宏

宏录制好了后,咱们做几个测试
      1. 先清除A1:A3单元格的内容
      2. 激活A1单元格,运行 相对引用 宏
      3. 激活C3单元格,运行 相对引用 宏
      4. 激活D6单元格,运行 相对引用 宏
测试完后,效果如下:

       5.jpg
      经过这三个测试后,大家应该有所发现了,在运行 相对引用 宏时,会以当前活动单元格作为参照点写入单元格数据(这里录制的时候只录了以A1为参照点,写入一列三行单元格这样一个区域的操作)。
      所以如果要使用相对引用模式来录制宏,一定要激活某个参照单元格和打开使用相对引用后,方才开始录制宏。另外运行使用相对引用模式录制的宏时,请注意活动单元格。否则有可能产生的效果不尽人意。

课后作业:
      大家可以看看这两个录制的宏的代码,试图找出一些蛛丝马迹。
      如果不知道怎么去查看宏的代码,在上一篇的 对话框(ALT+F8)有个编辑按钮 ,另外ALT+F11Visual Basic这些直通车也是可以的。






评分

参与人数 5 +7 学分 +2 收起 理由
maoboybaba + 2 相对引用 效果图 ,一直打不开,请问是什么.
YANG6815475 + 2 很给力!
billyzhang0609 + 1 别看是入门,却学了个新知识
jio1ye + 3
L50814026 + 1 赞一个!

查看全部评分

发表于 2013-10-25 23:37 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-26 09:26 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-26 09:38 | 显示全部楼层
{:1112:}
回复

使用道具 举报

发表于 2013-10-26 16:47 | 显示全部楼层
花公子辛苦了!
{:1112:}
回复

使用道具 举报

发表于 2013-10-27 11:45 | 显示全部楼层
好!学习了!
回复

使用道具 举报

发表于 2013-10-27 11:49 | 显示全部楼层
{:1112:}
回复

使用道具 举报

发表于 2013-10-27 12:39 | 显示全部楼层
{:1112:}
回复

使用道具 举报

发表于 2013-10-27 18:47 | 显示全部楼层
似是而非……

用来学习理解还算是一种(繁琐的)方法,但其实用性=0


…………
录制宏需要灵活使用时,需要有一定的对单元格区域的认识和代码编辑能力。
而不是改用相对引用就能解决的。



回复

使用道具 举报

发表于 2013-10-27 19:21 | 显示全部楼层
录制宏是学习VBA的一个重要手段,却不见得就是入门的好途径
仅为一家之言,勿怪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-2 08:39 , Processed in 0.293666 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表