我有一个过滤表(在代码中作为ListObject)的宏,然后将DataBodyRange中的可见单元复制到一个单独的表中。代码工作正常,除非过滤动作删除所有数据(即表只有标题行,而没有其他)。Excel VBA - 检查过滤的表是否返回任何结果
是否有一个简洁的方式来检查是否有任何行可见?如果可能的话,我想尽量避免使用on error resume
条款,但我正在努力想方设法?
我已经在下面列出了一些伪代码来说明我的意思,任何援助将不胜感激!
亚当
If TargetTable.DataBodyRange.VisibleRows.Count > 0 Then
TargetTable.DataBodyRange.SpecialCells(xlCellTypeVisible).Copy Destination:=OutputPasteRange
End If
尝试访问'TargetT'时出现1004错误able.DataBodyRange.SpecialCells(xlCellTypeVisible)'范围,对吧? –