隐藏整个行VBA时,保持单元格不会向上移动

时间:2017-07-31 20:46:30

标签: excel excel-vba vba

几个月前,我在Excel 2010中为我的一位同事创建了一个工作簿,以自动化一些报告。为了在约束条件下工作,我最后使用数据透视表来汇总它们旁边的帐户和表格,以便输入数字。

我遇到了一个问题,即如果我切换到行数较少的报告,VBA就会抛出错误,因为我正在删除表行,并且无法修改数据透视表。我通过隐藏总计行,调整表格大小,然后再次显示总计行来解决这个问题。

今天,我正在向我的同事展示如何处理她收到的一个“我们忘记了”的更新,并注意到其中一个报告的格式化。在试图弄清楚发生了什么的时候,我终于意识到Excel在隐藏总数然后向下移动数据时删除单元格。

如果我需要,我可以让受影响的单元格向下移动宏,我认为会阻止格式化变得时髦,但是如果有另一种方式我不想这样做

我用

隐藏了总计行
tbl.ShowTotals = false

其中tbl是ListObject。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个

tbl.ShowTotals = Not tbl.ShowTotals