【发布时间】:2014-08-29 06:23:06
【问题描述】:
Do Until Sheets("Sheet1").Cells(x, y).Value = stringOne Or ""
x = x + 1
Loop
在上面的 VBA 代码片段中,我得到一个运行时错误“13”:类型不匹配。 stringOne 被声明为字符串。我可以消除 Or "" 并且循环有效。我可以消除 stringOne 并且只有 "" 并且循环有效。只有当我添加 Or "" 时,循环才会停止运行。我什至交换了顺序,即 = "" 或 stringOne。有什么想法吗?
【问题讨论】:
-
如果您包含所用语言的标签,通常有助于获得答案。我怀疑是 VBA 还是 VB.Net,但如果您愿意 edit 包含正确的语言标签,将会有很大帮助。
-
为什么要否决 OPs Q?这是一个有效的问题,至少有两个人确实理解它并发布了一个值得 +1 的解决方案?
-
谢谢肯。对不起,我是论坛的新手,我以为我把所有东西都放在一起了。我编辑添加了 VBA。我已经在这一行代码上工作了超过一整天,并决定我需要外部帮助。我不知道为什么值得投反对票……我对冒犯表示歉意。请让我知道导致否决票的原因,以便我可以从错误中吸取教训。谢谢!
标签: loops excel conditional-statements vba