Excel 2007 vba: как обращаться к HPageBreaks - PullRequest
4 голосов
/ 30 марта 2010

Я пытаюсь написать макрос, который может просматривать список горизонтальных разрывов страниц, которые хранит лист, и кажется, что HPageBreaks должен быть именно таким. Я могу добавить или удалить разрывы страниц из него, но я не могу изолировать саму коллекцию для просмотра ее содержимого. Даже добавляя часы и просматривая ActiveSheet.HPageBreaks просто вызывает общий выглядящий объект с полем счетчика, равным 0, независимо от существующих разрывов страниц.

Я действительно смущен этим сейчас. Есть ли способ просмотреть существующие разрывы страниц на листе? Список тех строк, в которых они находятся, был бы хорош.

1 Ответ

3 голосов
/ 30 марта 2010

Это должно помочь вам начать:

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

...