【发布时间】:2018-10-20 13:50:26
【问题描述】:
我希望有人能帮我找出 Excel 中数据透视表的一个非常烦人的美学特征。
这是我当前的“分析”屏幕在没有数据透视表的情况下的样子: 但是,我已将数据透视表放在黑匣子中,并有一个宏可以在我导入更多数据后自动更新它们。如下:
Sub UpdatePivots()
' This sub is intended to update all pivot charts in the by switching to the appropriate
' worksheet, locating the appropriate pivot table, and updating them.
Dim ws As Worksheet
Dim PT As PivotTable
Dim pvtItem As PivotItem
For Each ws In ActiveWorkbook.Worksheets '<~~ Loop all worksheets in workbook
For Each PT In ws.PivotTables '<~~ Loop all pivot tables in worksheet
PT.PivotCache.Refresh
Next PT
Next ws
End Sub
但是,导入的数据会发生变化。有时它很小,有时它很大,所以我的数据透视表最终看起来像这样:
我怎么可能编写代码或更改设置,这样那些难看的白行就不会出现?如果没有枢轴行,我希望保留灰色。我已尝试检查数据透视表格式设置,但未成功。
【问题讨论】:
-
您可以使用
.DataBodyRange.Rows.Count属性来确定您的数据透视表使用了多少行,然后适当地格式化其他单元格。 -
嗨@urdearboy,谢谢你的建议。不幸的是,它不能,因为我的工作簿中有其他内容,例如会受此影响的查询表。此外,这与我的问题无关。
-
@JerryM。明白了。没有考虑到这一点。只是第一次阅读您的问题时突然出现在我脑海中的一个建议:)
-
@urdearboy 没问题!我很欣赏这个建议,只是不幸的是认为它不适用于这里。
标签: excel vba pivot-table