vba含变量的不连续区域的选定问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:33:56
vba中不连续区域的选定,常量选定的表达方式是:
range("A1:C5,E1:G5").select
这种表达方式比较好理解,但含变量的表达方式是这样的:
Range("A1:C" & i & ", E1:G" & i & "").Select
这里边为什么要用那么多&还有""呢,请高手帮忙解释一下,谢谢了!!!

&指的是:字符串连接符号。
在range("A1:C5,E1:G5").select中因为是固定值,所以直接固定字符串就OK了;
但在Range("A1:C" & i & ", E1:G" & i & "").Select中,为了灵活期间,它应用了变量i,变量i可能会取不同的值,那它就可以取得不同的区域,它可能是某个很大范围的遍历。
例如:i=5那么Range("A1:C" & i & ", E1:G" & i & "").Select就等价于Range("A1:C" & 5 & ", E1:G" & 5 & "").Select那么字符串连接起来就成为Range("A1:C5, E1:G5").Select