命名范围= strVariable导致“1004:应用程序定义或对象定义的错误”

时间:2015-04-30 22:28:21

标签: vba excel-vba excel

如此奇怪,我在我的VBA计划中有类似的陈述,但是这个给我一个问题。我已经确认已准确列出命名范围。

Dim strWarning As String
strWarning = Sheet3.Range("Dte_MissingFlag") 'Initiates to "N"

... some decision logic to flip the strWarning Flag to "Y" or "N"...

If Range("Dte_MissingFlag") <> strWarning Then 
    Range("Dte_MissingFlag") = strWarning
end if

If子句中发生错误。

1004: Application-defined or object-defined error

调试已完成至今: 1)运行时,在即时窗口中进行测试

?strWarning
>returns "x"

?Range("Dte_MissingFlag") 
>returns null/empty

2)在即时窗口中运行语句Range(“Dte_MissingFlag”)=“x”,没有问题。

我已经阅读了一下,大多数错误是由于对范围或单元格的无效引用造成的。我尝试使用Sheet(“name”)。Range(“cell”)。value,仍然得到相同的错误。

对此有什么看法? 提前谢谢。

0 个答案:

没有答案