在Excel中隐藏分页符

继我之前的 问题之后 :

我已经实现了一系列用户可以隐藏/取消隐藏数据范围的checkbox。 这很好 – 它的作品。 问题是当用户去打印 – 隐藏的数据被隐藏,但页面仍然存在,但空白。

如果分页留给自己的设备,那么一切都很好 – 没有空白部分。 当使用手动分页符时,您可以看到数据的位置。

我已经尽了一切努力摆脱空白区域。

复制范围并重新计算分页符是不合理的,因为分页符占用2分钟的时间只是一个相当小的报表。

那么, 我怎样才能打印没有隐藏的范围呢?

谢谢,G.

没有testing过,但可以将打印范围更改为仅可见单元格:

Public Sub SetPrintRangeToVisible(ByRef ws As Excel.Worksheet) ws.PageSetup.PrintArea = ws.UsedRange.SpecialCells(xlCellTypeVisible).Address End Sub 

Excel,默认情况下只打印可见的单元格。 您不必按照以前的build议将打印区域设置为可见的单元格。

我想你已经取消了所有checkbox中的打印对象选项。 当您打印纸张时,该区域显示为空白。 如果是这样,请阅读:

我build议编写一个简单的macros来隐藏包含checkbox的行。 将checkbox的可见属性设置为false。 打印工作表,然后将所有内容都还原到原始状态。

或者,您可以选中checkbox上方的行,然后选中checkbox下方的整个区域,然后将其设置为PrintArea。 这应该解决你遇到的问题。

另外,我可能会大大误解这种情况,在这种情况下,我很抱歉浪费了你的时间。