首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分组行的正确语法是什么?

分组行的正确语法是什么?
EN

Stack Overflow用户
提问于 2021-02-12 19:41:40
回答 2查看 57关注 0票数 0

使用以下代码时语法错误。两个变量LR1LR2都声明为integers

代码语言:javascript
复制
sh.Rows("& LR1+1 &":"& LR2-1 &").Group 'Syntax error

如果使用硬编码数字,则没有语法错误:

代码语言:javascript
复制
sh.Rows("27:29").Group
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-12 20:13:40

如果您的问题是字符串和连接是如何工作的:

&强制字符串连接,这意味着它将接受字符串或非字符串类型(但不是像数组那样的所有类型),如整数/长变量,并将它们组合成一个字符串。

在您的代码中,有两个字符串和一个字符串外的字符。"& LR1+1 &":"& LR2-1 &"

字符串1:"& LR1+1 &" --这是一个有效的字符串,但是Rows不能解析它。

字符::这是导致语法错误的原因

字符串2:"& LR2-1 &" --这是一个有效的字符串,但是Rows不能解析它。

这会引发语法错误,因为:不是有效字符,也不是字符串中的字符。

&需要在字符串之外,否则它只是字符串的一部分。"&"不会连接。

BigBen在他的注释中所做的是将您的变量(包含在字符串中的变量,因此不是变量-它们只是字符串中的字符,看起来与变量类似)连接到Rows可以使用的字符串中。

因此,LR1 + 1 & ":" & LR2 - 1LR1中的值,然后添加1,然后将这个数字与":"组合起来,然后从LR2中减去1,并将其合并到字符串中。

如果LR1 = 10LR2 = 20,您的最终输出将是:

"11:19"

您可以使用debug.print检查您的字符串的外观。

票数 4
EN

Stack Overflow用户

发布于 2021-02-12 20:09:06

变量不属于引号内。

代码语言:javascript
复制
sh.Rows(LR + 1 & ":" & LR2 - 1)

还有,use Long instead of Integer

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66178103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档