VBA range.resize的意义。
发布网友
发布时间:2022-04-26 23:28
我来回答
共3个回答
热心网友
时间:2022-04-20 10:20
虽然你这两个的代码结果一样的,但是并不能说resize存在的没有意义了?
正是因为resize的应用才会有相同的结果,假使你在下面那行代码去掉resize,用:
Range("b1:e5").Value = "34"
还能一样吗?
注意:
上面那行区域是:("b1:e3") -------- 3行4列
下面那行区域是:("b1:e5"),-------- 5行5例如,正是用了resize(3,4)才缩小到3行4列。这这正好说明了resize的作用。追问这个例子完全可以不用resize,那么什么情况下才有必要用resize?
追答看清楚了,提问题!
难道我说了这个例子完全可以不用resize?
热心网友
时间:2022-04-20 11:38
resize是vba中的一个功能,它提供了一种定义区域的方法,在vba中还是有用的。
在上面的代码中意义不大,只是告诉你,给同一个区域赋值的2个途径而已。
比如:
我们班有人名字叫“张三”,
你说:我们班的张三 与 张三 效果是一样的。
但编程中,使用resize有时可读性更强、更灵活,
比如:
某区域要扩大或缩小的范围需要根据实际计算结果确定而不能在编程时确定,这时使用resize就方便了,因为它可以把计算结果作为参数,即括号中的数可以是变量,这个(或2个)变量在前面被赋予某个计算结果,那么程序就可以按计算结果变化区域了。
(个人体会,仅供参考)
热心网友
时间:2022-04-20 13:13
改变选择范围