我有一个 Excel 工作表,我在上面组织了一堆图表。图表垂直堆叠,在另一个上(之间有一些间距和标签用于组织)。这些图表不适合单个打印页面,因此我必须在正确的位置插入分页符。图表的数量和每个图表的大小可以改变,所以直到运行时我才知道在哪里放置分页符。
但是,我确实知道我想在每页上打印两个图表。所以,我想要做的是在第二个图表之后或第三个图表之前(无论哪种方式)放置一个分页符。但在我看来,分页符总是与一行相关联,而不是与一个对象(如图表)相关联。
有没有办法:
1)将分页符与对象相关联(例如ActiveSheet.HPageBreaks.Add before:=ActiveSheet.ChartObject("myChart3")
)
2)确定对象顶部位于哪一行。如果我能确定这一点,那么我可以轻松地将分页符放在该行。例如,我可以得到ActiveSheet.ChartObject("myChart").Top
,但我不知道这对应于哪一行。我尝试将每一行设置为 1 的高度,然后进行一对一的对应,但它不匹配。