使用以下代码时语法错误。两个变量LR1和LR2都声明为integers。
sh.Rows("& LR1+1 &":"& LR2-1 &").Group 'Syntax error如果使用硬编码数字,则没有语法错误:
sh.Rows("27:29").Group发布于 2021-02-12 20:13:40
如果您的问题是字符串和连接是如何工作的:
&强制字符串连接,这意味着它将接受字符串或非字符串类型(但不是像数组那样的所有类型),如整数/长变量,并将它们组合成一个字符串。
在您的代码中,有两个字符串和一个字符串外的字符。"& LR1+1 &":"& LR2-1 &"
字符串1:"& LR1+1 &" --这是一个有效的字符串,但是Rows不能解析它。
字符::这是导致语法错误的原因
字符串2:"& LR2-1 &" --这是一个有效的字符串,但是Rows不能解析它。
这会引发语法错误,因为:不是有效字符,也不是字符串中的字符。
&需要在字符串之外,否则它只是字符串的一部分。"&"不会连接。
BigBen在他的注释中所做的是将您的变量(包含在字符串中的变量,因此不是变量-它们只是字符串中的字符,看起来与变量类似)连接到Rows可以使用的字符串中。
因此,LR1 + 1 & ":" & LR2 - 1取LR1中的值,然后添加1,然后将这个数字与":"组合起来,然后从LR2中减去1,并将其合并到字符串中。
如果LR1 = 10和LR2 = 20,您的最终输出将是:
"11:19"
您可以使用debug.print检查您的字符串的外观。
发布于 2021-02-12 20:09:06
https://stackoverflow.com/questions/66178103
复制相似问题