Добрый день. Требуется автоматизировать печать первой и последней страницы всех листов книги Excel 2010. На форуме нашел макрос от пользователя Pelena, который подходит частично:
[vba]
Код
Public Sub prn() Dim sh As Worksheet For Each sh In ThisWorkbook.Sheets sh.PrintOut From:=1, To:=1, Copies:=1 Next End Sub
[/vba]
Он печатает только первые страницы. Подскажите, как его переделать, чтобы печаталась первая и последняя страницы листов книги. Заранее спасибо.
Добрый день. Требуется автоматизировать печать первой и последней страницы всех листов книги Excel 2010. На форуме нашел макрос от пользователя Pelena, который подходит частично:
[vba]
Код
Public Sub prn() Dim sh As Worksheet For Each sh In ThisWorkbook.Sheets sh.PrintOut From:=1, To:=1, Copies:=1 Next End Sub
[/vba]
Он печатает только первые страницы. Подскажите, как его переделать, чтобы печаталась первая и последняя страницы листов книги. Заранее спасибо.ilias-arh
Сообщение отредактировал ilias-arh - Вторник, 02.06.2015, 11:06
Public Sub prn() Dim sh As Worksheet For Each sh In ThisWorkbook.Sheets With sh kolPages = (.HPageBreaks.Count + 1) * (.VPageBreaks.Count + 1) sh.PrintOut From:=1, To:=1, Copies:=1 sh.PrintOut From:=kolPages, To:=kolPages, Copies:=1 End With Next End Sub
[/vba] Не проверяла обязателен ли параметр To, на всякий случай добавила.
ilias-arh, попробуйте так:[vba]
Код
Public Sub prn() Dim sh As Worksheet For Each sh In ThisWorkbook.Sheets With sh kolPages = (.HPageBreaks.Count + 1) * (.VPageBreaks.Count + 1) sh.PrintOut From:=1, To:=1, Copies:=1 sh.PrintOut From:=kolPages, To:=kolPages, Copies:=1 End With Next End Sub
[/vba] Не проверяла обязателен ли параметр To, на всякий случай добавила.Manyasha
ЯД: 410013299366744 WM: R193491431804
Сообщение отредактировал Manyasha - Вторник, 02.06.2015, 11:26