Как в экселе таблицу подогнать под размер листа?
В программе эксель часто приходиться печатать большие таблицы. И иногда требуется данные таблицы разместить ровно на одном листе, а она занимает больше места. Решить подобную проблему в программе эксель несложно и давайте рассмотрим на простом примере, как это сделать.
Перед нами таблица, состоящая из четырех столбцов, программа показывает, что при печати потребуется использовать два листа и нас это не устраивает, так как мы хотим все-таки её разместить на одном листе.
Первый способ. Чтобы поместить таблицу на один лист, нужно зайти в меню предварительного просмотра, для этого нажмем горячие клавиши «Ctrl+F2». В появившемся меню, необходимо нажать на иконку «Параметры страницы».

На экране появится меню «Параметры страницы», где необходимо активировать закладку «Страница» и в разделе «Масштаб» поставить точку напротив «разместить не более чем», в двух доступных окошках задать не более 1 страницы в ширину и длину. После нажать ОК. И в результате таблица поместиться на одном листе.

Второй способ. Если вы установили в программе эксель страничный режим, когда имеется серый фон и синие границы, то вы можете найти пунктирную синюю границу, которая разделяет первый и второй лист. Надо навести на неё и перенести эту пунктирную линию до конца таблицы.

В итоге на экране остается только надпись «Страница 1», что обозначает, что при печати таблица поместиться только на одном листе.
покупка
Как изменить размер области печати и уместить ее на одну страницу в Excel?
Когда вы печатаете рабочий лист, его содержимое может выходить за пределы одной страницы, и вам придется распечатать переполненные столбцы или строки на втором листе бумаги. Печатать только один столбец или одну строку на одной бумаге — неэкономично. Есть ли способ изменить размер области печати и разместить все содержимое на одной странице в Excel? Да, есть хитрый способ изменить размер области печати и легко уместить ее на одной странице в Excel.
Измените размер области и поместите ее на одну страницу в Excel 2010
Вы можете изменить настройки печати, чтобы активный лист соответствовал одной странице в Excel 2010/2013/2016 или более поздней версии. Для этого выполните следующие действия:
Шаг 1: нажмите Файл > Печать / PDF.
Шаг 2: перейдите к настройка и выберите Подогнать лист к одной странице в Без масштабирования выпадающий список. См. Следующий снимок экрана:

Затем область печати изменяется и умещается на одной странице.
Внимание: этот метод недопустим в Excel 2007.
Измените размер области и поместите ее на одну страницу в Excel 2007 или более поздней версии
Фактически, мы можем изменить размер области печати и уместить ее на одну страницу, изменив настройки «Масштаб по размеру». Этот метод действителен в более поздней версии Microsoft Excel 2007.
Шаг 1: перейдите к Масштабироваться в соответствии группы под Макет страницы меню.
Шаг 2. Измените оба Ширина и Высота на 1 страницу.

Затем он изменяет размер области печати, и остается только одна страница для печати.
Распечатайте несколько вариантов и поместите их на одну страницу в Excel с помощью Kutools for Excel
Если вы хотите распечатать несколько вариантов выбора на листе на одной странице, вы можете применить Kutools for Excel‘s Мастер печати множественного выбора утилита для объединения множественных выделений на одной странице, а затем печати их на одной странице.
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Нажмите Кутулс Плюс > печать > Мастер печати множественного выбора.

2. В диалоговом окне мастера добавьте выбранные элементы, которые вы хотите объединить на одну страницу, нажав Добавить кнопки одну за другой.
3. Нажмите Следующая, на шаге 2 мастера проверьте Укажите новые параметры печати , затем нажмите Параметры страницы бутон, а в Параметры страницы диалога под страница вкладка, проверка Подходит для вариант и тип 1 в следующее текстовое поле.



3. Нажмите OK > Следующая, на последнем шаге мастера отметьте нужную операцию. Если вы проверите Активируйте лист, но не печатайте его, он объединит все выбранные элементы на одном новом листе в начале всех листов.

4. Теперь, когда вы распечатываете лист, объединяющий выбор, он будет напечатан на одной странице.
Как подогнать таблицу под размер листа в excel
Друзья, очередной раз мне больше не к кому обратиться.
Имеем: табличку в которой динамическое количество строк и столбцов с мин и макс размерами, остальные скрываем
Что хотим: изменением ширины столбцов и высоты строк подогнать не скрытый диапазон под лист А4
дома я работаю на 2013 и все что хотел — сделал, но на работе попробовал на 2007-ом, там не работает как мне нужно, конкретно: высота строк слишком большая
сделал пример на основании своего рабочего, в коде конкретно указал проблемные участки
Вопросы которые я не могу понять:
1. ширина_столбца = ширина_листа_в_пикселях / кол_столбцов *коэфф, где
коэфф = [a1].columnwidth / [a1].width
при этом ширина рабочей области упорно вылазит за пределы листа
2. на 2007 при построчном проходе по коду все делается правильно, а при нормальной работе — как реакция на собитие, то нет (высота строк не правильная)
чую корень зла скрыт в PageSetup и Application.ScreenUpdating
Прикрепленные файлы
- Пример.xlsm (18.99 КБ)
Помогли? отпишись, а то мы же волнуемся )))
Пользователь
Сообщений: 576 Регистрация: 13.04.2016
05.05.2016 20:21:15
Не понял зачем заниматься подгонкой ширины/высоты? Если для печати, то просто скройте ненужные строки/столбцы, а потом в параметрах страницы установите печатать на 1 стр. в ширину и 1 стр.в высоту. Вручную или кодом:
With ActiveSheet.PageSetup .FitToPagesWide = 1 .FitToPagesTall = 1 End With
Иначе у вас может получиться размер шрифта будет больше высоты строки.
Не стреляйте в тапера — он играет как может.
Пользователь
Сообщений: 62 Регистрация: 28.02.2016
05.05.2016 20:34:49
Ts.Soft, так лист поместиться, да, но либо строк будет больше, либо столбцов, мне нужно растянуть все нужные строки и столбцы до краев листа, в своем документе я в одном из вариантов я растягиваю по ширине, а затем подбираю необходимую высоту строк
Помогли? отпишись, а то мы же волнуемся )))
Пользователь
Сообщений: 14615 Регистрация: 15.09.2012
Профессиональная разработка приложений для MS Office
05.05.2016 20:57:24
Ох, делал я когда-то такое неблагодарное дело как подгонка печати на основании контента в Excel. Тоже сначала грешил на то, что без обновления экрана границы не инициализируются на новые позиции. Однако же нет. Пришлось подключить манипуляции масштабом и перемещением границ разметки печати(что-то вроде Dragoff) вкупе с определением кол-ва печатных страниц и отслеживанием того, чтобы помещались все столбцы при максимально возможном масштабе. Иначе, если масштаб не выставлять, то сдвигалось так, что нифига не видно было на печатных листах.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы.
Пользователь
Сообщений: 62 Регистрация: 28.02.2016
05.05.2016 22:03:37
The_Prist, ну да, вопрос такой, что поймет только тот, кто сам ни один час на это не убил, честно именно на вас я больше всего расчитывал
и с масштабом я столкнулся, когда страница все меньше и меньше (точнее текст) перед началом масштаб в 100 процентов ставлю.
до ScreenUpdating сам честно догадался, и он мне помог, и я уже обрадовался все реально заработало, НО!! только на 2013 офисе (кстати, кто на нем только, мой код вполне сносный, на 10-ке не проверял), я уже даже не знаю что делать, почему в 2007 не работает, в пошаговом все норм, а так нет и все. без FitToPagesWide = 1, все работает. Есть у меня другой вариант, я в цекле уменьшал ширину, пока не пропадает разрыв, но там не точно по границе и время не нравится, намудрил кое-чего и уменьшил до 0,8 сек, но душу такой метод не греет, я ведь планку себе поднял, массивы использую, бредовые мысли сделать анимацию в процессе выполнения макроса уже давно отпали )))))
Помогли? отпишись, а то мы же волнуемся )))
Пользователь
Сообщений: 62 Регистрация: 28.02.2016
06.05.2016 16:03:28
и тишина. неужели ни кто не в курсе? не сталкивался? . читал? . слышал? . знакомый рассказывал? я старался, пример делал. Что почитать, где такие вещи обсуждают?
Помогли? отпишись, а то мы же волнуемся )))
Пользователь
Сообщений: 14615 Регистрация: 15.09.2012
Профессиональная разработка приложений для MS Office
06.05.2016 16:10:00
| Цитата |
|---|
| guzen_pilot написал: Что почитать, где такие вещи обсуждают? |
Давайте представим, что Вы не одиноки в своей проблеме. Но и не будем забывать, что книг и опусов на тему «как мне было однажды фигово и как я это победил» мало кто пишет, тем более по части Excel, т.к. Ваш случай больше к частному относится, чем к чему-то постоянно проявляющемуся.
По сути в Вашем коде нет ни единого цикла, который бы хоть как-то пытался подогнать область печати под нужные строки и столбцы. Отсюда и проблема. Вы один раз выставляете что-то и надеетесь, что везде сработает на ура.
Я помнится впиливал цикл Do с проверкой масштаба и границ печати, чтобы все максимально отвечала условиям. Попробуйте тоже применить подход подгонки циклами вместо кода «в лоб». В циклах не забудьте про DoEvents — он вполне способен помочь.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы.
Пользователь
Сообщений: 62 Регистрация: 28.02.2016
06.05.2016 17:37:58
в цикле вариант у меня есть, он работает и проблем с ним нет (лучше чем сейчас он не сделает), посему в пример не включил
| Цитата |
|---|
| guzen_pilot написал: Есть у меня другой вариант, я в цикле уменьшал ширину, пока не пропадает разрыв, но там не точно по границе и время не нравится, намудрил кое-чего и уменьшил до 0,8 сек, но душу такой метод не греет |
мой вопрос: Мы устанавливаем ширину столбиков в «локтях» а измеряем диапазон в «метрах», ок, не проблема, высчитали для одного в «метрах» и умножили на коэффициент для перевода «метров» в «локти», но. результат-то не тот, причем разница существенная, 4-5 столбцов «вылетают» на другой лист, коэффициент у меня правильный, тогда в чем проблема? а решать ее нужно потому, что результат после цикла мне не нравится, а .FitToPWidagese = 1 приносит проблемы в 2007-ом. чувствую что-то упускаю по незнанию (мысль такая — допустим columnwidth устанавливает не ширину столбца, а только ширину пространства внутри ячейки для текта, пропуская границы между ячейками или минимальный отступ от границы ячейки до текста, пиксель там — пиксель там, вот и набегает. тонко? да, согласен, но я готов вникнуть, где о таком может быть написано? Вот допустим, когда я ставил масштаб 100%, а он упорно не ставился, потому, что нужно было формат бумаги задать (напр. А4 поставить), тогда только лист переопределяется и масштаб встает — это тоже тонкость, уверен многие также голову ломали, а я на планете решение нашел. Найдем и для столбцов, и выложим, людям нужно, я пока искал столько видел таких же вопросов, точно нужно
Как подогнать таблицу или текст под формат A3, A4, масштабирование таблицы в Excel


Чтобы вписать страницу под размер печати листа принтера, нужно выбрать (Файл — Печать — Вписать лист на одну страницу или вписать все столбцы на одну страницу). Так мы масштабируем страницу в которой вылезают столбцы за область печати, чтобы уместить весь материал (текст) на одном листе при распечатки таблиц, текста в Excel. С помощью этой функции можно увеличить с A4 до A3, либо до A1, смотря какой формат печати Вы выберите в разметке страницы.
Поделиться ссылкой:
Похожее

Светлана
Доброго дня всем и успешной учебы!

Рубрики
- Excel (6)
- Word (17)
- Заметки для студентов (9)
- Как правильно… (42)
- Новости (20)
- Работа с офисными приложениями (4)
- Списки литературы (31)
© 2023 Учимся вместе.
Создано с помощью автором Graphene Themes.
