При попытке установить высоту строк в Microsoft Excel через стандартный интерфейс (Главная → Формат → Высота строки) вы обнаружите, что программа принимает значения только в пунктах (1 пункт = 1/72 дюйма). Это создает проблему, если вам нужно точное соответствие сантиметрам — например, для печати таблиц с соблюдением ГОСТ или корпоративных стандартов оформления. Решение есть: высоту можно задать в сантиметрах через параметры страницы или с помощью VBA-макроса.
В этой статье разберем оба метода с пошаговыми инструкциями, приведём таблицу перевода сантиметров в пункты для популярных значений и объясним, почему Excel не показывает сантиметры напрямую. Также рассмотрим нюансы для разных версий программы (Excel 2010–2019 и Microsoft 365) и дадим рекомендации по проверке результата перед печатью.
Почему Excel не показывает высоту строк в сантиметрах?
Программа Excel изначально ориентирована на экранное отображение, где традиционно используются пункты (pt) — единица измерения, привязанная к разрешению экрана. Сантиметры же относятся к физическим размерам при печати. Вот ключевые причины отсутствия прямой настройки:
- 📏 Разница систем координат: на экране важна относительная высота (в пунктах), а при печати — абсолютная (в сантиметрах или дюймах).
- 🖨️ Зависимость от принтера: реальный размер строки в сантиметрах зависит от DPI принтера и масштаба страницы.
- 🔄 Гибкость макета: пункты позволяют сохранять пропорции таблицы при изменении масштаба отображения.
Однако это не означает, что задать высоту в сантиметрах невозможно. Для этого используются обходные пути, которые мы рассмотрим ниже. Важно: при печати всегда проверяйте результат с помощью функции предварительного просмотра (Файл → Печать), так как реальный размер может отличаться из-за полей страницы.
Способ 1: Установка высоты через параметры страницы
Этот метод позволяет косвенно задать высоту строк в сантиметрах, связав её с высотой печатной страницы. Подходит для случаев, когда нужно вывести таблицу на печать с точными размерами.
- Выделите строки, высоту которых нужно изменить.
- Перейдите на вкладку
Разметка страницы(в Excel 2016–2019 она называетсяВид → Разметка страницы). - В группе
Параметры страницынажмите на маленькую стрелку в правом нижнем углу, чтобы открыть окно настроек. - Вкладка
Страница→ полеВысота(в сантиметрах). Укажите здесь желаемую высоту строки, умноженную на количество строк. Например, для 5 строк по 1 см каждая введите5. - Нажмите
ОКи вернитесь к таблице. Теперь при печати строки будут соответствовать заданному размеру.
⚠️ Внимание: Этот метод работает только для всей страницы и не позволяет задать разную высоту для отдельных строк. Для точной настройки отдельных строк используйте способ с макросом.
Установить высоту страницы в параметрах|Проверять масштаб 100% в предварительном просмотре|Использовать принтер с поддержкой точных размеров (лазерный)|Отключить опцию "Подогнать лист на одной странице"-->
Способ 2: Перевод сантиметров в пункты (таблица соответствия)
Если вам нужно задать высоту для отдельных строк, проще всего перевести сантиметры в пункты и ввести значение вручную. Формула перевода:
1 см = 28.35 пункта (при разрешении 96 DPI)
Ниже приведена таблица с популярными значениями. Обратите внимание, что реальное количество пунктов может незначительно отличаться в зависимости от настроек принтера:
| Сантиметры (см) | Пункты (pt) | Примерное значение для ввода в Excel |
|---|---|---|
| 0.5 | 14.17 | 14 |
| 1.0 | 28.35 | 28 |
| 1.5 | 42.52 | 43 |
| 2.0 | 56.70 | 57 |
| 2.5 | 70.88 | 71 |
Чтобы применить значение:
- Выделите нужные строки.
- На вкладке
Главнаяв группеЯчейкивыберитеФормат → Высота строки. - Введите рассчитанное значение в пунктах (например,
28для 1 см).
Способ 3: Макрос для автоматического перевода см → пункты
Если вам часто приходится работать с сантиметрами, удобнее всего создать VBA-макрос, который будет автоматически конвертировать значения. Этот метод требует включения поддержки макросов в настройках Excel.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub SetRowHeightInCM()Dim rowHeightCM As Double
Dim rowHeightPT As Double
rowHeightCM = InputBox("Введите высоту строки в сантиметрах:", "Настройка высоты")
If rowHeightCM > 0 Then
rowHeightPT = rowHeightCM * 28.35
Selection.RowHeight = rowHeightPT
End If
End Sub
- Закройте редактор и вернитесь к таблице.
- Выделите строки, высоту которых нужно изменить, затем нажмите
Alt + F8, выберите макросSetRowHeightInCMи запустите его. - В появившемся окне введите высоту в сантиметрах (например,
1.2) и нажмитеОК.
⚠️ Внимание: Макросы работают только в файлах с расширением.xlsm. Если ваш файл сохранён как.xlsx, сохраните его заново с поддержкой макросов.
Регулярно (еженедельно)|Иногда (раз в месяц)|Рядом (только для печати)|Никогда не использовал-->
Проверка результата перед печатью
Даже после точной настройки высоты строк рекомендуется проверить результат в режиме предварительного просмотра. Для этого:
- Перейдите на вкладку
Файл → Печать. - В разделе
НастройкавыберитеПоказать поля, чтобы увидеть границы страницы. - Используйте линейку (если включена в настройках вида) или физическую линейку, чтобы измерить высоту строк на экране.
- Если размер не совпадает, скорректируйте высоту в пунктах с шагом ±1 и проверьте снова.
Типичные причины несоответствия:
- 🖼️ Масштаб отображения в Excel (должен быть 100%).
- 📄 Поля страницы (убедитесь, что они не обрезают таблицу).
- 🖨️ Настройки принтера (в драйвере может быть включён масштаб "Подогнать под страницу").
Как включить линейку в Excel?
Откройте вкладку Вид → поставьте галочку напротив Линейка. Если опция отсутствует, убедитесь, что у вас включён режим Разметка страницы (кнопка в статусной строке в правом нижнем углу окна).
Нюансы для разных версий Excel
Алгоритм настройки высоты строк в сантиметрах одинаков для большинства версий Excel, но есть особенности:
| Версия Excel | Особенности | Рекомендации |
|---|---|---|
| Excel 2010–2013 | Вкладка Разметка страницы скрыта по умолчанию. |
Добавьте её на панель быстрого доступа через Файл → Параметры → Настройка ленты. |
| Excel 2016–2019 | Поддержка высоких разрешений (4K), из-за чего 1 см на экране может отображаться иначе. | Используйте предварительный просмотр печати для корректировки. |
| Microsoft 365 | Автоматическое масштабирование при совместной работе. | Отключите опцию Автоподбор в настройках книги. |
| Excel для Mac | Отсутствует вкладка Разметка страницы в ленте. |
Используйте макрос или настройте высоту через Файл → Печать → Масштаб. |
Для Excel Online и мобильных версий (Excel для Android/iOS) возможности настройки высоты в сантиметрах ограничены. В этих случаях рекомендуется:
- 📱 Подготовить файл в десктопной версии, затем открыть на мобильном устройстве.
- 🌐 Использовать Google Sheets, где высота строк задаётся в пикселях (1 см ≈ 37.8 px).
Частые ошибки и как их избежать
При ручной настройке высоты строк пользователи часто сталкиваются с следующими проблемами:
- Строки не меняют высоту: Убедитесь, что строки не объединены (
Главная → Объединить и поместить в центре) и не заблокированы (Рецензирование → Защитить лист). - Размер при печати не совпадает: Проверьте масштаб в настройках принтера (должен быть 100%). Отключите опцию
Подогнать лист на одной странице. - Макрос не работает: Включите поддержку макросов в
Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов(выберитеВключить все макросы). - Высота сбрасывается при открытии файла: Сохраните файл в формате
.xlsm(с поддержкой макросов) и проверьте, не конфликтует ли макрос с другими скриптами.
Если после всех манипуляций строки всё равно печатаются неверно, попробуйте следующий трюк:
⚠️ Внимание: Экспортируйте таблицу вФайл → Экспорт → Создать PDF/XPS), затем распечатайте PDF-файл. Это позволит избежать искажений, связанных с драйвером принтера.
FAQ: Ответы на частые вопросы
Можно ли задать высоту строк в сантиметрах без макросов?
Да, но только косвенно — через параметры страницы (способ 1) или перевод сантиметров в пункты (способ 2). Прямой ввод сантиметров в настройках строки невозможен.
Почему при печати строки получаются выше, чем задано?
Это связано с настройками принтера. Проверьте:
- Масштаб печати (должен быть 100%).
- Отключена ли опция "Подогнать под размер страницы".
- Соответствие полей страницы в Excel и драйвере принтера.
Как задать высоту строки в 0.3 см?
Переведите 0.3 см в пункты: 0.3 × 28.35 ≈ 8.5. Введите в настройках высоты строки значение 9 (округлённо).
Работает ли этот метод в Excel для Mac?
Частично. Вкладка Разметка страницы отсутствует, но можно использовать макрос или настраивать высоту через параметры печати (Файл → Печать → Масштаб).
Можно ли задать разную высоту для чётных и нечётных строк?
Да, с помощью макроса. Модифицируйте код из способа 3, добавив условие для проверки номера строки (If Row Mod 2 = 0 Then).