【发布时间】:2020-03-11 15:41:55
【问题描述】:
我正在尝试使用下面的公式,但我不断收到预期的语句结束错误
Worksheets("Report").Cells(8,3).Value="='DATA'!B"&lRow-2&"*'DATA'!D"&lRow-2
错误发生在"*'DATA'!D"
预期:语句结束
【问题讨论】:
我正在尝试使用下面的公式,但我不断收到预期的语句结束错误
Worksheets("Report").Cells(8,3).Value="='DATA'!B"&lRow-2&"*'DATA'!D"&lRow-2
错误发生在"*'DATA'!D"
预期:语句结束
【问题讨论】:
当输入这一行时……
Worksheets("Report").Cells(8,3).Value="='DATA'!B"&lRow-2&"*'DATA'!D"&lRow-2
...进入编辑器,确保您在正确的位置有空格:
Worksheets("Report").Cells(8, 3).Value = "='DATA'!B" & lRow - 2 & "*'DATA'!D" & lRow - 2
间距是必要的,因为& 有 3 种不同的含义:
无空格:声明一个数字为Long 类型:2& 表示2 为Long 类型。
(另见Declaring variables)。
带空格:连接两个字符串:& 带空格意味着连接字符串,例如。 TotalString = String1 & String2
(另见&-Operator)
&H 指定十六进制数:
示例&HF 表示十六进制F 和Debug.Print &HF 将输出15,即十六进制F 转换为十进制数。
【讨论】:
Worksheets("Report").Cells(8, 3).Value = "='DATA'!B" & lRow - 2 & "*'DATA'!D" & lRow - 2
【讨论】: