Книга: Excel. Трюки и эффекты
Сколько страниц на всех листах?
Сколько страниц на всех листах?
Нередко перед тем как вывести данные на печать пользователь задумывается: а сколько страниц займет печатная форма документа? Для получения ответа на этот вопрос следует написать и применить макрос, код которого приведен в листинге 2.14 (данный код нужно набрать в стандартном модуле редактора VBA).
Листинг 2.14. Подсчет страниц
Sub GetPrintPagesCount()
Dim wshtSheet As Worksheet
Dim intPagesCount As Integer
' Суммирование количества страниц, необходимых для печати всех _
листов книги
For Each wshtSheet In Worksheets
intPagesCount = intPagesCount + (wshtSheet.HPageBreaks.Count
+ 1) * _
(wshtSheet.VPageBreaks.Count + 1)
Next
MsgBox "Всего страниц: " & intPagesCount
End Sub
Программа вычисляет количество необходимых для печати страниц на основе данных о горизонтальных и вертикальных разрывах страницы на листе (использование свойств HPageBreakers. Count и VPageBreakers. Count дает информацию о количестве горизонтальных и вертикальных разрывов страниц листа соответственно). Когда мы узнали, сколько разрывов страниц на листе, вычислить количество самих страниц не представляет большого труда (о чем свидетельствует простота используемого для этого расчета выражения: (wshtSheet. HPageBreaks. Count + 1) * (wshtSheet.VPageBreaks. Count + 1)).
После запуска макроса на экране отобразится окно, в котором будет указано количество печатных страниц всех листов текущей рабочей книги.
- Листы-синонимы
- Автоматическая вставка URL-адреса
- Быстрый переход по рабочему листу
- Разные листы с общими данными
- Рисование «правильных» фигур
- Скрытие данных от посторонних
- Блокировка использования контекстного меню
- Вставка колонтитула с именем книги, листа и текущей датой
- Проверка существования листа
- Проверка, защищен ли рабочий лист
- Сколько страниц на всех листах?
- Автоматический пересчет данных таблицы при изменении ее значений
- Информация заголовочной страницы (Database header)
- Информация страниц данных
- Статистика страниц индексов
- Размер страницы базы данных
- Типы страниц и их использование
- Дополнительные национальные кодовые страницы и порядки сортировки
- Распараллеливание на несколько процессоров
- Помогает или мешает продажам ваша домашняя страница?
- Переход по узлу SharePoint и домашней странице
- Страницы веб-частей
- 22.4.9 Несколькоадресные рассылки
- Использование домашней страницы рабочей области для собраний