【发布时间】:2019-07-16 13:57:20
【问题描述】:
我正在为 Excel 编写 VBA 代码,以循环遍历工作簿中所有工作表中的所有单元格,并根据它们的数值和位置打印某些单元格。但是,由于收到 424 object required 错误,我无法遍历特定工作表中的单元格。
我尝试调试我的代码,当我尝试遍历特定工作表中的整个单元格时,显然问题出在我的嵌套循环中。
Public Sub loopThrougSheet()
Dim ws As Worksheet
Dim starting_ws As Worksheet
Set starting_ws = ActiveSheet 'remember which worksheet is active in the beginning
Dim cell As Range
Dim data As Range
For Each ws In ThisWorkbook.Worksheets
ws.Activate
Set data = Intersect(ws.UsedRange, ws.Range("A2:AW1048576"))
For Each cell In data
If IsNumeric(cell.Value) And cell.Value > 0.5 Then
Debug.Print (cell.Value)
End If
Next
Next
End Sub
代码无法编译,因为我收到 424 object required run time 错误。
【问题讨论】:
-
你在哪一行有这个错误?
-
哪一行?你有错误值吗?我建议首先检查单元格不是错误,然后进行其他检查(嵌套)。
-
错误在这一行:对于每个单元格在数据中。我得到的错误是运行时错误:'424',需要对象。
-
可能是因为 data 什么也没返回。工作表可能为空白