как написать макрос в excel для разметки страниц?

Есть документ excel порядка тысячи страниц. В нем последовательно чередуется 2 типа блоков информации (1тип-2тип-1тип-2тип...). Необходимо, чтобы каждый из блоков был на своей странице. Как я понимаю это можно реализовать написание макроса для разрыва страниц, например, перед ячейкой с определенными данными (пусть в каждом блоке первого типа верхняя левая ячейка содержит текст "Маша", во втором - "Вася"). Соответственно разорвать перед "Маша", разорвать перед "Вася". Может кто-нибудь поделиться кодом?

1 ответов


В языке макросов Excel 200? предусматривается возможность добавления разрывов страниц. Подробное описание возможностей можно найти в справочной системе MSDN.

Данный объект называется HPageBreak

There is a limit of 1026 horizontal page breaks per sheet.

К примеру в документации к 2007 офису:
http://msdn.microsoft.com/en-us/library/bb223858.aspx


Worksheets(1).HPageBreaks(1).Location = Worksheets(1).Range("e5")