Microsoft Excel 97 и более ранних версий Microsoft Excel 98 и более ранние версии этой статьи содержатся в разделе 139405.
Обзор
Microsoft Visual Basic для приложений не поддерживает метод, чтобы определить общее количество страниц, печатаемых на листе. Тем не менее можно использовать метод ExecuteExcel4Macro , чтобы использовать GET. Функция листа Document(50) макрос возвращает общее число страниц, напечатанных на активном листе.
Дополнительные сведения
Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и без гарантий, явных или подразумеваемых, включая, но не ограничиваясь, подразумеваемые гарантии товарности или пригодности для определенной цели. Предполагается, что вы знакомы с демонстрируемым языком программирования и средствами, используемые для разработки и отладки. Специалисты службы технической поддержки Майкрософт могут объяснить возможности конкретной процедуры, но не выполнять модификации примеров для обеспечения функциональных возможностей или удовлетворения конкретных потребностей.
Если вы имеете ограниченный опыт программирования, у вас может возникнуть потребность связаться с сертифицированным партнером корпорации Майкрософт или консультационной службой корпорации Майкрософт. Для получения дополнительных сведений посетите следующие веб-сайты корпорации Майкрософт:
Сертифицированные партнеры Майкрософт: https://partner.microsoft.com/global/30000104
Консультационная служба корпорации Майкрософт: http://support.microsoft.com/gp/advisoryservice
Дополнительные сведения о доступных вариантах поддержки и о том, как связаться с корпорацией Майкрософт, посетите следующий веб-узел корпорации Майкрософт:условиям обслуживания см. EN-US; CNTACTMSЧтобы использовать приведенный ниже макрос, настройте файл Microsoft Excel следующим образом:
-
Создайте новую книгу Microsoft Excel.
-
Выберите диапазон A1:J100.
-
Введите цифру 1 и нажмите клавиши CTRL + ENTER. Вы должны увидеть все выделенные ячейки заполнены с номером 1.
-
Вставьте модуль макроса Visual Basic.
-
Введите в модуль следующий код:
-
Sub ShowMe()
MsgBox ExecuteExcel4Macro("GET.DOCUMENT(50)") & _
" pages will be printed."
End Sub -
Запустите макрос.
Ссылки
Дополнительные сведения о функции макрос Get.Document можно найти в справочном руководстве функции Excel.
Нужна дополнительная помощь?
Сейчас практически не встречаются большие таблицы в печатном виде – их заменили большие экраны в больнице, в школе, на предприятиях. Но кто знает, что ждет нас в жизни. Мне, например, удобно сделать печать большой таблицы с перечнем работ по проекту, а затем обычным карандашом отмечать сделанную работу.
По окончании этого урока вы сможете:
- Задавать область печати в большой таблице
- Задавать параметры печати
У меня часто встречаются таблицы такого типа и размера:
И вот всю её желательно напечатать. Но никаким масштабированием эту таблицу не разместишь нормально по ширине А4 (а это наиболее распространенный размер печати у нас). Как масштабировать лист к печати я рассказала в статье «Excel 42. Параметры страницы».
1. Область печати в большой таблице
Если мне надо организовать печать большой таблицы на нескольких листах, то я никогда не задаю «Область печати» (статья «Excel 45. Заголовок табличный») – смысла нет. Хотя, если вы хотите задать область печати, то не тащите мышкой курсор выделения группы ячеек через всю таблицу (статья «Excel 3. Введение в Excel»), выделяя нужную область, а воспользуйтесь командами Shift+Ctrl+Стрелка (статья «Excel 5. Выделение ячеек в Excel»).
Если вы все-таки задали область печати неважно какого размера (лента Разметка страницы → группа команд Параметры страницы → команда Область печати → команда Задать):
то перейдите Файл → Печать → первая команда из перечня Параметры → команда Игнорировать область печати из выпадающего меню:
Обратите внимание на восклицательный знак, который указывает что печататься будет только заданная область печати, которая умещается на одном печатном листе.
- Когда мы проигнорируем область печати, то число страниц печати будет уже 10 (но это для моей таблицы).
- А вот нажатие маленькой незаметной кнопки в правом нижнем углу визуализирует значения полей (мы просто увидим границы печатного поля и поля колонтитулов – статья «Excel 42. Параметры страницы»).
- Дальше можно поиграть с настройками печати. Удобнее всего вызвать диалоговое окно «Параметры страницы».
2. Параметры печати
Чтобы организовать печать большой таблицы, на нескольких листах нам нужны три вкладки:
- Страница
- Можно поменять ориентацию страницы
- Задать масштаб (количество страниц автоматически пересчитается) или задать количество страниц для печати (масштаб соответствующим образом изменится)
- Свойства принтера эта кнопка есть на каждой вкладке)
- Параметры страницы (советую установить минимальные значения границы печатного поля такое, какое позволяет ваш принтер)
- Границы печати
- Границы полей колонтитулов (поскольку при печати больших таблиц колонтитулы нам ни к чему, смело можно установить значения по нулям)
- Лист (Последовательность вывода страниц)
- Вниз → вправо вверх → вниз
- Вправо → влево вниз → вправо
После печати всех листов раскладываем их на ровной достаточно просторной поверхности и склеиваем их либо скрепляем скрепками.
Повторю ещё раз. Необходимость печати больших таблиц на нескольких страницах встречается все реже и реже, но надо быть готовым к любой неожиданности.
Теперь вы сможете:
- Задавать область печати в большой таблице
- Задавать параметры печати
Всем известно что при предварительном просмотре можно определить на скольких страницах будет при печати располагаться лист EXCEL. А как можно не заходя в предварительный просмотр определить количество страниц, а самое главное как вставить этот указатель в лист EXCEL? |
|
А чем не устраивает >Вид>Разметка страниц? |
|
А если 100 странциц, то я буду считать количество полосок на листе? |
|
Rom@n_t Пользователь Сообщений: 6 |
На заднем фоне серым цветом номер страницы!)))))) |
Мне некогда опускаться на самую последнюю страницу и смотреть какой у неё номер. Я хочу чтобы в ячейке А1 стояло количество страниц на листе |
|
genyaa Пользователь Сообщений: 296 |
Вот так можно… преобразовать в функцию — проще простого. Sub HowManyPages() |
Спасибо! Но что-то типа такого у меня есть, и к сожелению работает медленно. Мне нужно что-то по-быстрее. |
|
genyaa Пользователь Сообщений: 296 |
Мда… Жаль, что этот форум не поддерживает возможность занесения пользователя в список блокируемых… Считайте себя занесенным в мой виртуальный список таковых. |
Sh_Alex Пользователь Сообщений: 732 |
Миша (Ваня, Вася, Петя, дядя Федор?), Вы провокатор! |
vikttur Пользователь Сообщений: 47199 |
|
слэн Пользователь Сообщений: 5192 |
{quote}{login=Миша}{date=28.11.2008 03:16}{thema=}{post}Мне некогда опускаться на самую последнюю страницу и смотреть какой у неё номер. Я хочу чтобы в ячейке А1 стояло количество страниц на листе{/post}{/quote} название темы уже вызвало опасения — теперь готов согласиться с Genyaa.. куда спешим? |
Ё моё! Приколисты! Вы ответьте на вопрос, а не нравоучения читайте! Я так понимаю если нет ответа на вопрос, то вы начинаете нравоучения |
|
ytk5kyky Пользователь Сообщений: 2410 |
{quote}{login=Миша}{date=28.11.2008 06:51}{thema=}{post}Спасибо! Но что-то типа такого у меня есть, и к сожелению работает медленно. Мне нужно что-то по-быстрее.{/post}{/quote}Я мимо пройти не мог. Тем более автор жалуется, что ему не помогают, а читают нравоучения. |
{quote}{login=Genyaa}{date=28.11.2008 06:26}{thema=}{post}Вот так можно… преобразовать в функцию — проще простого.{/post}{/quote} |
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Это не функция, чтобы писать в ячейке =HowManyPages… Просто выполните этот макрос и увидите сообщение. |
Спасибо! |
|
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
Для этого нужно из него сделать функцию. Почитать можно здесь: http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-funkciya-polzovatelyaudf/ <BR>Сумма прописью обсуждалась 152 раза — воспользуйтесь поиском. Есть также в разделе «Приемы», есть и в «Копилке». |
Спасибо за подсказку. почитал ничего не понял( число прописью я знаю как сделать макросом, подумал, может это можно проще воплотить в едином макросе с числом листов… |
|
может кто поможет все же с мокросом? |
|
Hugo Пользователь Сообщений: 23253 |
Врёт HowManyPages. iPagesCount = ExecuteExcel4Macro(«GET.DOCUMENT(50)») Можно через имена и как формулу на лист вывести: имя=GET.DOCUMENT(50) Хотя у меня в загашнике записано почему-то Ну а на это можно навесить и «сумму прописью» — вариантов море, разных… |
Serge Пользователь Сообщений: 11308 |
{quote}{login=Hugo}{date=05.12.2012 12:49}{thema=}{post}Зачем это +ТДАТА()*0 ?{/post}{/quote} |
Юрий М Модератор Сообщений: 60585 Контакты см. в профиле |
#23 05.12.2012 12:59:03 http://www.planetaexcel.ru/forum.php/?thread_id=15113
— здесь было такое |
Oleg |
|
1 |
|
05.03.2008, 08:04. Показов 35049. Ответов 21
Убедительная просьба помоч!!! |
Tim |
|
06.03.2008, 13:13 |
2 |
Привет!!! Returns or sets the location of a page break. Can be one of the following XlPageBreak constants: xlPageBreakAutomatic, xlPageBreakManual, or xlPageBreakNone. Read/write Long. Remarks This property can return the location of either automatic or manual page breaks, but it can only set the location of manual breaks (it can only be set to xlPageBreakManual or xlPageBreakNone). To remove all manual page breaks on a worksheet, set Cells.PageBreak to xlPageBreakNone. |
Tim |
||||
06.03.2008, 13:33 |
3 |
|||
Лови родной!
|
Oleg |
|
07.03.2008, 08:26 |
4 |
Спасибо за подсказку!!! |
Tim |
|
07.03.2008, 11:23 |
5 |
Извини, не понял. Про какую последнюю строку ты говоришь? |
Oleg |
|
07.03.2008, 11:31 |
6 |
Слова из первого ответа: Так вот если перед самой этой синей полосочкой в ячейку внести данные, то количество страниц будет правильным, иначе +1 |
Tim |
|
07.03.2008, 13:26 |
7 |
Понятно |
Oleg |
|
07.03.2008, 13:33 |
8 |
Это я все понимаю, но дело в том что я заполняю это программно и не знаю где будет последняя строка. Поэтому может получиться, что она будет посередине страницы и тогда количество страниц +1, а может быть последняя строка будет ровно в конце страницы, и тогда количество страниц будет правельным. |
Tim |
|
09.03.2008, 11:27 |
9 |
Вот оно что. Т.е. фактически тебе нужно узнать сколько строк у тебя в печатной странице? Блин… по-моему с этим будет сложнее. Я не помню ни одну функцию или метод, который бы позволял сказать сколько строк на печати в той или иной странице… |
Olegusha |
||||
19.01.2010, 13:02 |
10 |
|||
Этот макрос работает через раз. |
Oleg |
|
19.01.2010, 13:19 |
11 |
Проблемма все еще актуальна!!! |
Olegusha |
||||
19.01.2010, 14:06 |
12 |
|||
Главное не то, что он добавляет страницу, а то что он ЧЕРЕЗ РАЗ работает ((
|
barinrec 62 / 4 / 1 Регистрация: 27.04.2014 Сообщений: 100 |
||||
16.10.2014, 23:12 |
13 |
|||
У Уокенбаха есть пример, но не правильно счет ведет все равно. Кто поможет уточнить код, чтобы пустые листы не считал?
0 |
Eustas 0 / 0 / 0 Регистрация: 18.03.2016 Сообщений: 1 |
||||
13.07.2017, 17:30 |
14 |
|||
Суть в том, что Count считает именно Breaks (разрывы внутри диапазона печати). Т.е. границу листа не считает за разрыв, хотя на самом деле — это ещё одна страница. Т.о. вышеприведенные примеры для диапазона в котором всего одна страница должны рассчитывать 0. Пример для горизонтальных разрывов:
0 |
mitzn 0 / 0 / 0 Регистрация: 19.10.2017 Сообщений: 1 |
||||
19.10.2017, 10:17 |
15 |
|||
а не проще ли так:
все меньше и понятней чем огород условностей городить с разрывами
0 |
kukana 2 / 2 / 0 Регистрация: 23.10.2015 Сообщений: 65 |
||||
04.03.2022, 12:05 |
16 |
|||
mitzn, книга состоит из трёх листов. В первом 1 страница. Во втором 1 страница. В третьем 2 страницы.
Выдаёт 218 страниц.
0 |
Модератор 11342 / 4661 / 748 Регистрация: 07.08.2010 Сообщений: 13,505 Записей в блоге: 4 |
|
04.03.2022, 12:14 |
17 |
kukana,
0 |
2 / 2 / 0 Регистрация: 23.10.2015 Сообщений: 65 |
|
04.03.2022, 12:45 |
18 |
Нашёл. На третьем листе было разлиновано до конца.
0 |
2632 / 1637 / 745 Регистрация: 23.03.2015 Сообщений: 5,143 |
|
04.03.2022, 13:04 |
19 |
kukana, For Each sh In ThisWorkbook.Worksheets
0 |
2 / 2 / 0 Регистрация: 23.10.2015 Сообщений: 65 |
|
04.03.2022, 14:29 |
20 |
Narimanych, ни. В другой книге смотрю. С большим количеством листов вопрос решил, а вот почему на втором листе ноль страниц так и не понятно.
0 |
Содержание
- — Сколько страниц можно создать в Excel?
- — Как уменьшить количество страниц в Excel?
- — Как настроить страницы в Excel?
- — Сколько листов в рабочей книге Excel?
- — Какое максимальное количество столбцов в Excel?
- — Как уменьшить количество ячеек в Excel?
- — Как в Экселе сделать масштаб?
- — Как увеличить область печати в Excel?
- — Как сделать границы листа в Экселе?
- — Как в Экселе выделить границы листа?
- — Как выровнять страницы в Excel?
- — Какое максимальное количество рабочих листов Excel может содержать рабочая книга?
- — Какое количество листов содержится в одном документе программы Excel?
- — Сколько листов в книге по умолчанию?
В верхнем левом углу окна программы щелкните по кнопке «Office». В меню типичных задач выберите кнопку «Параметры Excel». В окне «Параметры Excel» на вкладке «Основные» в группе «При создании книг» выберите в списке книгу для настройки, а затем в графе «Число листов» задайте нужное значение. Закройте окно кнопкой «ОК».
По умолчанию Microsoft Office Excel предоставляет три листа в книге, но можно изменить количество листов, которые отображаются по умолчанию в новой книге.
- Откройте вкладку Файл .
- В группе Excel нажмите кнопку Параметры .
Как уменьшить количество страниц в Excel?
Уменьшение или увеличение листа по размеру страницы
- На вкладке Разметка страницы выберите Параметры страницы.
- На вкладке Страница установите флажок Установить и выберите процент уменьшения или увеличения листа. Примечание: Напечатанные данные никогда не превышают 100 %.
- В меню Файл выберите элемент Печать.
Как настроить страницы в Excel?
Перейти в разметку страниц можно двумя способами:
- Перейти на закладку «Вид» и выбрать инструмент «Размета страницы»
- В нижнем правом углу окна (на строке состояния, справа) щелкнуть на соответствующий переключатель между режимами «Обычный» и «Страничный».
Сколько листов в рабочей книге Excel?
В общем случае лист Excel представляет собой таблицу, состоящую из строк и столбцов. Каждый рабочий лист книги Excel состоит из 256 столбцов и 65536 строк. По умолчанию в состав каждой книги включается три рабочих листа, которым по умолчанию присвоены названия Лист1 , Лист2 и Лист3 (см. рис.
Какое максимальное количество столбцов в Excel?
Технические характеристики и ограничения листа и книги
Параметр | Максимальное значение |
---|---|
Количество открытых книг | Ограничено объемом доступной оперативной памяти и ресурсами системы |
Общее количество строк и столбцов на листе | 1 048 576 строк и 16 384 столбца |
Ширина столбца | 255 знаков |
Высота строки | 409 пунктов |
Как уменьшить количество ячеек в Excel?
Щелкните выбранные столбцы правой кнопкой мыши и выберите Спрятать из контекстного меню. Шаг 3. Выберите первую строку под общим диапазоном, нажмите Ctrl + Shift + Стрелка вниз ключи одновременно, чтобы выбрать все строки ниже общего диапазона, а затем скрыть их.
Как в Экселе сделать масштаб?
Масштаб в Excel
- На вкладке View (Вид) нажмите кнопку Zoom (Масштаб).
- Введите число (от 10 до 400) и нажмите ОК.
Как увеличить область печати в Excel?
Откройте меню — Файл – Параметры страницы. В открывшемся окне настроек Параметры страницы, на вкладке Страница, в поле Масштаб измените цифру % от натуральной величины либо в сторону увеличения, либо в сторону уменьшения.
Как сделать границы листа в Экселе?
Для того, чтобы это сделать, нужно поставить курсор на синюю границу, нажать на левую клавишу мыши и «перетащить» границу в нужное место: Тут следует отметить один момент. Если часть документа будет находиться за пределами синей границы, то эта часть не будет видна при печати.
Как в Экселе выделить границы листа?
Как изменить область печати в Excel? Чтобы задать область печати нужно установить и зафиксировать границы разметки страниц, которые и будут отделять все области. Для этого необходимо в страничном режиме щелкнуть по синей пунктирной линии, удерживая левую клавишу мыши, переместить синюю линию в нужное положение.
Как выровнять страницы в Excel?
Настраиваемые поля
- На вкладке Разметка страницы нажмите команду Поля, а затем из выпадающего меню выберите пункт Настраиваемые поля.
- Появится диалоговое окно Параметры страницы.
- Введите требуемые значения для каждого поля, затем нажмите OK.
- Поля документа изменятся.
Какое максимальное количество рабочих листов Excel может содержать рабочая книга?
Викторина
Question | Answer |
---|---|
Какое максимальное количество рабочих листов Excel может содержать рабочая книга? | 256 |
Вкладка «Граница» диалогового окна «Формат ячеек» | |
Открывает окно в котором можно выбрать шаблон типового оформления ячеек |
Какое количество листов содержится в одном документе программы Excel?
Рабочий лист представляет собой набор ячеек, в которых вы храните и обрабатываете данные. По умолчанию каждая книга Excel содержит три листа (в Excel 2010 и более ранних версиях).
Сколько листов в книге по умолчанию?
Новые книги Excel состоят по умолчанию из трех листов, которые называются Лист1, Лист2 и ЛистЗ (см. рис. 9.1). Если щелкнуть ярлычок листа, то Excel отобразит этот лист на экране.
Интересные материалы:
Как загрузить картинку в мастерскую стим?
Как загрузить модуль в Python?
Как загустить соус желтком?
Как зайти на любой сервер в CS GO?
Как зайти на свой сайт по FTP?
Как зайти в личный кабинет на Букинге?
Как зайти в настройки группы в ВК?
Как зайти в свободный режим в LEGO Avengers?
Как зайти в World of Tanks Blitz с компьютера?
Как заказать 5000 Мб на Киевстар?