加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VBA零基础之第3篇  录制宏之使用相对引用

(2015-05-08 16:37:25)
标签:

股票

分类: 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+F11Visual Basic这些直通车也是可以的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有