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