我有一个宏,可以过滤表格(在代码中作为ListObject),然后将DataBodyRange中可见的单元格复制到单独的表格中。该代码正常工作,除非过滤操作删除了所有数据(即表格只有标题行而没有其他内容)。
有没有一种简洁的方法来检查是否有任何行是可见的?如果可能的话,我想避免使用"on error resume"语句,不过我正在努力想出其他的方法?
下面是一些伪代码以说明我的意思,如有帮助将不胜感激!
亚当
有没有一种简洁的方法来检查是否有任何行是可见的?如果可能的话,我想避免使用"on error resume"语句,不过我正在努力想出其他的方法?
下面是一些伪代码以说明我的意思,如有帮助将不胜感激!
亚当
If TargetTable.DataBodyRange.VisibleRows.Count > 0 Then
TargetTable.DataBodyRange.SpecialCells(xlCellTypeVisible).Copy Destination:=OutputPasteRange
End If
TargetTable.DataBodyRange.SpecialCells(xlCellTypeVisible)
范围时,出现了1004错误,对吗? - David Zemens