VB中Rows(i & " : " & i + 1).Select是什么意思,为何Rows("i : i + 1").Select报错

同上

Rows(i & " : " & i + 1).Select 在这里 i & " : " & i + 1 ,i和i+1都是变量
i & " : " & i + 1 你就可以理解成 i加 ”:“ 加 i+1 就可以了

Rows("i : i + 1").Select 这里
“i : i + 1" 是 字符串:“i : i + 1" 是个常量追问

请问为什么要写Rows(i & " : " & i+1)而不是写Rows(i : i+1)呢,也就是说 i & " 和 " & i+1 里面的" & 和 & “是什么意思呢,非常感谢

追答

Rows(i : i+1)这种写法本来就是错误的。

至于为什么这么写肯定是根据程序的要求了
i & " : " & i + 1 这个式子分成三部分看 i ”:“ 和 i+1 三个部分 其中 & 只是连接符 将它们连接起来 。 建议你多看一下字符串的定义,变量和常量的定义 多看看基础知识把.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-31
引号内为字符串 非变量
当I=1 时 Rows(i & " : " & i + 1).Select
等于
Rows(1 & " : " & 1 + 1).Select=Rows(1:2).Select

Rows("i : i + 1").Select 不管I为几 它始终是 Rows("i:i + 1").Select追问

请问为什么要写Rows(i & " : " & i+1)而不是写Rows(i : i+1)呢,也就是说 i & " 和 " & i+1 里面的" & 和 & “是什么意思呢,非常感谢

追答

语法就是这么规定 没有为什么
1:2 或者 i & ":" & i+1 前者具体数值可以直接用冒号表示区域 后者用变量则需要用字符串连接

大家正在搜