【发布时间】:2015-12-06 03:06:00
【问题描述】:
如果第一列为空白,我需要能够隐藏表格中的行。我需要宏来处理不同工作表中的表,所以我首先使用 listobjects 搜索表名,获取表名没有问题。我已经看到如何使用一般范围的单元格来完成此操作,但不在表格中。任何帮助表示赞赏。
我有一个类似的宏来取消隐藏表中的行,它工作正常,因为它简单地循环遍历 ListObject 变量“MyTable”中的所有行并且没有 IF 语句。
HideBlankTableRows()
Application.ScreenUpdating = False
Dim ws As Worksheet
Dim myTable As ListObject
Dim row As Range
Set ws = ActiveSheet
Set myTable = ws.ListObjects(1)
For Each row In myTable.DataBodyRange
If row.Columns(1, 1).Value = "" Then ' Error is caused by this row
row.Hidden = True
End If
Next
End Sub
【问题讨论】: