使用以下代码的语法错误。这两个变量LR1
和LR2
都声明为integers
:
sh.Rows("& LR1+1 &":"& LR2-1 &").Group 'Syntax error
如果使用硬编码数字,则没有语法错误:
sh.Rows("27:29").Group
如果您的问题是字符串和串联如何工作:
该&
部队字符串连接,这意味着它会采取字符串和非字符串类型(但不是所有的类型,如数组)喜欢你的整数/长变量,并将它们合并成一个字符串。
在您的代码中,您有两个字符串和一个在字符串之外的字符。 "& LR1+1 &":"& LR2-1 &"
字符串1:"& LR1+1 &"
这是有效的字符串,但Rows
无法解析。
字符::
这导致语法错误
字符串2:"& LR2-1 &"
这是有效的字符串,但Rows
无法解析。
由于:
不是有效字符且不在字符串中,因此抛出语法错误。
一个&
需要到外面的字符串,否则它只是一个字符串的一部分。"&"
将不会串联。
BigBen在他的评论中所做的是将变量(您在字符串中,因此不是变量,它们只是字符串中的字符而恰好看起来像变量),然后将它们连接成一个Rows
可以使用的字符串。
因此LR1 + 1 & ":" & LR2 - 1
,将Value放入LR1
并加上1,然后将该数字与组合":"
,然后从中减去1LR2
并将其组合到字符串中。
如果LR1 = 10
和LR2 = 20
您的最终输出将是:
"11:19"
您可以使用以下命令检查字符串的外观 debug.print
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句