Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何设置还包含透视表的仪表板的背景色?_Excel_Pivot Table - Fatal编程技术网

Excel 如何设置还包含透视表的仪表板的背景色?

Excel 如何设置还包含透视表的仪表板的背景色?,excel,pivot-table,Excel,Pivot Table,我选择了整个工作表,并将填充颜色值设置为黄色,删除了网格线,并希望扩展行具有黄色,但当行折叠时,它将变为白色。 检查图片 您可以使用条件格式执行此任务。选择数据透视表周围的区域,然后插入条件格式设置=>高亮单元格规则=>等于=0(选择自定义格式并选择背景的黄色) 但是。。。。不幸的是,如果您的数据透视区域根据数据改变大小,这将不起作用,它还将填充数据透视表中不包含数据的区域 您必须右键单击数据透视表 数据透视表>数据透视表工具>选项>选项>布局和格式>格式>空单元格显示:- 经进一步调查,我必须

我选择了整个工作表,并将填充颜色值设置为黄色,删除了网格线,并希望扩展行具有黄色,但当行折叠时,它将变为白色。 检查图片


您可以使用条件格式执行此任务。选择数据透视表周围的区域,然后插入
条件格式设置
=>
高亮单元格规则
=>
等于
=0(选择自定义格式并选择背景的黄色)

但是。。。。不幸的是,如果您的数据透视区域根据数据改变大小,这将不起作用,它还将填充数据透视表中不包含数据的区域

您必须右键单击数据透视表 数据透视表>数据透视表工具>选项>选项>布局和格式>格式>空单元格显示:-

经进一步调查,我必须改正我自己。。。即使这样也不行

当Excel崩溃时,它似乎正在删除单元格,包括格式设置。我设置了透视表条件,使其没有数据(只有标题),然后为下面的行设置条件格式。->看起来不错

用数据展开透视表,然后再次折叠它

->相同单元格的规则已消失


可能有一种VBA方法可以获取透视表的区域,然后在其周围绘制,然后需要调整大小事件。。。通常的兔子洞。

我遇到了同样的问题,就像@I0sens指出的那样,条件格式不起作用。我继续使用VBA实现了这一点

基本上检查一个范围,如果为空,则填充。若你们的列数或行数通常是稳定的,那个么范围可能是最好的,但若一切都结束了,我建议你们按单元格进行

这只是一个简单的示例:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
    If WorksheetFunction.CountA(Range("K27:K31")) = 0 Then
         Range("K27:K31").Interior.Color = RGB(58, 56, 56)
    End If

K27:K31,K是我的透视图的最后一列,27-31是我的透视图的行长度。是的,稍后我还会做一些类似A31:K31的事情,以防它也收缩。

这很有用!谢谢,不客气!你能把它标为已回答吗?