Excel精英培训网

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

[分享] 【烟花原创】VBA零基础之第141篇 字典(十八)

[复制链接]
发表于 2014-3-31 23:51 | 显示全部楼层 |阅读模式
四、实战
10Item中存储对象(单元格)
Excel VBA中,打交道最多的莫过于单元格对象了,这里我们就以单元格为例演示。
先来两个热身代码,看看大家对于对象引用的了解程度。

示例1

示例
2

示例与示例1相差无几,只是通过另一个对象引用来获取。
在上面两个热身代码中,我们演示了对象引用。当多个对象变量所引用的对象直接或间接的都指向了同一个对象时,通过任意一个变量引用修改对象的属性,执行对象的方法时所产生的效果会反馈到所有的对象变量之中。原因就是这几个对象变量引用的都是同一个对象,这点与普通的变量是有所不同的。比如上例中的rg1,rg2,通过修改rg1变量引用的对象的value属性,在rg2中读取value属性时,返回的是正是rg1设置过的属性值。
好了,回到字典的话题上来,上一篇讲到在
Item中存储数组时,当需要存储在Item中的数组时,需要先把数组取出放到一个中转变量(数组类型),通过修改中转数组,然后再把中转数组再重新写回到Item中。我们再用代码来验证当在Item中存储对象(单元格)时,是否也会需要到中转变量。
代码执行完后,直接引用通过Item中的对象,效果和上面的基本相差无几。当然实际编写中,当存储对象时,为了调试方便,添加中转变量还是比较好,而且添加一个变量,对于代码的书写量与维护还是有好处的。
发表于 2014-4-1 00:59 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-27 08:58 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-18 15:08 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 18:26 , Processed in 0.239742 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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