几个月前,我在Excel 2010中为我的一位同事创建了一个工作簿,以自动化一些报告。为了在约束条件下工作,我最后使用数据透视表来汇总它们旁边的帐户和表格,以便输入数字。
我遇到了一个问题,即如果我切换到行数较少的报告,VBA就会抛出错误,因为我正在删除表行,并且无法修改数据透视表。我通过隐藏总计行,调整表格大小,然后再次显示总计行来解决这个问题。
今天,我正在向我的同事展示如何处理她收到的一个“我们忘记了”的更新,并注意到其中一个报告的格式化。在试图弄清楚发生了什么的时候,我终于意识到Excel在隐藏总数然后向下移动数据时删除单元格。
如果我需要,我可以让受影响的单元格向下移动宏,我认为会阻止格式化变得时髦,但是如果有另一种方式我不想这样做
我用
隐藏了总计行tbl.ShowTotals = false
其中tbl
是ListObject。
谢谢!
答案 0 :(得分:0)
试试这个
tbl.ShowTotals = Not tbl.ShowTotals