2010-03-29 182 views
4

我正在尝试编写一个宏,它可以查看工作表保留的水平分页符列表,并且它看起来像HPageBreaks应该完全一样。我可以添加或删除分页符,但我似乎无法隔离集合本身来查看其内容。即使添加一个手表并查看ActiveSheet.HPageBreaks,只需调出一个计数字段等于0的通用外观对象,无论是否存在分页符。excel 2007 vba:如何参考HPageBreaks

我现在对此很困惑。有什么方法可以查看工作表中现有的分页符?他们在/之间发生什么行的列表会很好。

回答

3

这应该让你开始:

Sub testing() 
    MsgBox "There are " & ActiveSheet.HPageBreaks.Count & " pagebreaks." 
    For Each pb In ActiveSheet.HPageBreaks 
     MsgBox "a page break lies between rows " & pb.Location.Row - 1 _ 
      & " and " & pb.Location.Row 
    Next 
End Sub 

这里有一些(而疏)引用:

http://msdn.microsoft.com/en-us/library/aa661442(office.10).aspx

http://msdn.microsoft.com/en-us/library/aa206426(office.10).aspx

+0

嗯,所以我想所有的交互与它是间接... VBA有一些奇怪的小奇怪 – notnot 2010-03-29 21:50:30

+0

呃...它也似乎不承认如果还没有内容分页在它下面。感谢您的帮助,男士! – notnot 2010-03-29 21:54:33

+0

是的......我自己也不是VBA的粉丝。文件非常少,这太方便了。 – 2010-03-29 22:05:19