没有空格的VBA字符串无效,带有空格的VBA字符串有效

乔万尼

我正在Excel中使用VBA,并且无法终生弄清楚为什么会出现此错误。

以下代码有效:

Cells(1, 1) = " =if(counta( " & aLoc & "Subbies'!$A$2:$A$20>0 ""YES"", ""NO"" "

以下代码不起作用:

Cells(1, 1) = "=if(counta( " & aLoc & "Subbies'!$A$2:$A$20>0 ""YES"", ""NO"" "

因此,仅通过删除使代码行插入公式而不是字符串的空间,就会导致编译器遇到错误1004。

在其他使用ive的行中,它会插入一个公式没有问题,但是将文本与局部变量连接似乎可以解决这个问题。有任何想法吗?

斯科特·克莱纳(Scott Craner)

Excel不允许输入不正确的公式。

将公式直接放在工作表中时,如果它不是正确的公式,则会出现错误,并且该单元格将保持在编辑模式,直到删除或修复。

1004错误只是代表该错误的vba。

为了帮助您找到公式中的错误,请将您的字符串放在变量中,然后进行debug.print以查看不正确的内容:

t = "=if(counta('" & aLoc & "Subbies'!$A$2:$A$20)>0, ""YES"", ""NO"" )"
Debug.Print t 

这会将公式像在excel中一样放在立即窗口中,从而使开发人员可以检查是否存在错误。

底线:

您可以将所需的字符串放入单元格中,但是如果要尝试公式,则公式必须完整且准确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章