如此奇怪,我在我的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,仍然得到相同的错误。
对此有什么看法? 提前谢谢。