vba问题: range("a" &i : "c" &i) 是什么意思,最好把每个字母和符号都解释

vba问题: range("a" &i : "c" &i) 是什么意思,最好把每个字母和符号都解释一下,谢谢!

range()一个范围
"a" 第a列

&字符串连接符
i第行

:

"c"第c列
&
i第i行

range("a" &i : "c" &i) 放在循环里,根i变量变化,就会取得如:
ragne("a1:c1")、ragne("a2:c2")等。追问

假如i=10那么所选的范围就是range(“a10:c10”)是这样吗?

追答

对,就是这样。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-06
这个才是正确写法range("a" & i & ":c" & i)
i是程序员定义的变量
例如i=5
"a" & i & ":c" & i
就是"a5:c5"
range("a5:c5")就是表示单元格区域A5:C5这三个单元格追问

你这个表达太复杂了,“:c”为什么要这样表达呢

追答

按你那样,把冒号放在引号之外,就会出错。你试试就知道我的对。
冒号是文本的一部分,所以必须放在引号之内。

第2个回答  2017-11-23
range("a" & i & ":c" & i)