Как убрать разрыв таблицы в word между страницами
Обновлено: 21.11.2024
Style.Table _
.AllowBreakAcrossPage управляет разрывами страниц во всех строках.
Table.Rows(n) _
.AllowBreakAcrossPages управляет разрывами страниц в одной или нескольких строках.
Style.Table.AllowPageBreaks не работает.
.KeepWithNext иногда сохраняет этот абзац на той же странице, что и следующий абзац.
В объектной модели Microsoft Word есть четыре параметра, управляющие разрывами страниц в таблицах и стилями таблиц:
- В табличном стиле: .AllowBreakAcrossPage
- В таблице: .AllowBreakAcrossPages
- В виде таблицы или таблицы: .AllowPageBreaks
- В разных местах: .KeepWithNext
На этой странице описаны мои наблюдения о том, как работают эти четыре параметра.
В табличном стиле: запретить или разрешить разрывы страниц внутри строк (.AllowBreakAcrossPage )
Что он делает
Свойство .AllowBreakAcrossPage применяется к таблице стиля таблицы. Он управляет поведением отдельных строк, а не всей таблицы. Он определяет, могут ли отдельные строки в таблице разбиваться на странице. Но это свойство стиля таблицы, а не отдельных строк. Таким образом, это относится ко всем строкам в таблице.
Насколько я понимаю, установить это свойство из пользовательского интерфейса невозможно. Вы можете сделать это только в коде. Однако в пользовательском интерфейсе вы можете переопределить параметр для одной отдельной строки в таблице, к которой был применен этот стиль таблицы.
На самом деле это очень полезная функция. В большинстве таблиц, которые я создаю, я не хочу, чтобы какие-либо строки разбивались на страницу. Установка этого свойства в стиле таблицы указывает Word делать именно то, что я хочу. И я могу использовать пользовательский интерфейс, чтобы позволить отдельной строке разбиваться на странице, если мне нужно.
Насколько я понимаю, это свойство нельзя использовать для определения стиля таблицы, при котором одни строки будут разрываться, а другие нет. Но мы можем добиться того же, используя .KeepWithNext. См. ниже.
Значение по умолчанию
Если я создаю новый стиль таблицы, я замечаю, что строки разбиваются по странице. Таким образом, похоже, что по умолчанию для .AllowBreakAcrossPage установлено значение True. В документации сказано, что это свойство возвращает Long (а не Boolean) и что значением по умолчанию является True. Это звучит правильно, но это не так. В стране слов True равно -1. Но вновь созданный стиль возвращает для этого свойства значение 1 (не -1).
Чтение свойства
Для только что созданного стиля значение по умолчанию равно 1. Вот пример кода VBA из непосредственного окна:
Последующий запрос значения .AllowBreakAcrossPage также непрост. Если я устанавливаю значение .True , возвращаемое значение равно 1 (что не соответствует ожиданиям), а Word отрицает, что значение равно .True . Если я установлю значение .False , возвращаемое значение равно 0 (что вполне ожидаемо), и Word признает, что значение равно .False .
Настройка свойства
Это работает достаточно надежно:
Как использовать это свойство
- Мы можем надежно установить значение, используя True или False, 1 ("true") или 0 (False).
- Чтобы прочитать значение свойства, мы должны предположить, что единственными допустимыми значениями являются 1 (т.е. "истина") и 0 (ложь).
Насколько я понимаю, установить это свойство в пользовательском интерфейсе невозможно.
В таблице: запретить или разрешить разрывы страниц в указанных строках (.AllowBreakAcrossPages)
Что он делает
Это свойство применяется к реальному живому столу. Это не относится к стилю таблицы.
Table.Rows.AllowBreakAcrossPages или Table.Rows(n).AllowBreakAcrossPages применяется к отдельной строке или ко всем строкам таблицы. Он определяет, могут ли строки разбиваться на странице. Этот параметр управляется в пользовательском интерфейсе в диалоговом окне "Свойства таблицы" на вкладке "Строка".
Настройка свойства
Это свойство работает достаточно надежно. Например:
Обратите внимание, что отдельные строки сохраняют значение своего свойства .AllowBreakAcrossPages, даже если вы изменяете свойство .Table.AllowBreakAcrossPage базового стиля таблицы.
Чтение свойства
Это свойство надежно возвращает значение True или False, как и следовало ожидать.
В таблице или табличном стиле: хранить всю таблицу на одной странице (.AllowPageBreaks)
Это свойство не работает и фактически непригодно для использования.
Что он делает
Это свойство применяется к таблице или стилю таблицы с помощью Table.AllowPageBreaks или Style.Table.AllowPageBreaks .
Он должен работать следующим образом:
- Если при заданном размере бумаги, полях, шрифтах и т. д. вся таблица может поместиться на одной странице, а это свойство имеет значение True, Word перенесет всю таблицу на следующую страницу и оставит всю таблицу включенной. одна страница.
- Если вся таблица может уместиться на одной странице, а для этого свойства задано значение False, Word разделит таблицу на две страницы с разбивкой строк в соответствии с параметрами .AllowBreakAcrossPage и .Настройки AllowBreakAcrossPages.
- Если таблица не помещается на одной странице, Word небезосновательно разделит таблицу на две или более страниц независимо от параметра .AllowPageBreaks.
Насколько я понимаю, это свойство можно установить только в коде. Невозможно установить это свойство из пользовательского интерфейса. Классический обходной путь в пользовательском интерфейсе см. в разделе Объединение таблиц на одной странице.
Значение по умолчанию
В документации по объектной модели Microsoft указано, что это логическое значение. И действительно, если вы запросите свойство во вновь созданном стиле таблицы или таблице, Word сообщит вам, что значение равно True . Но это не так. Значение по умолчанию на самом деле равно 1, а не True .
Настройка свойства
Вы можете установить свойство обычным способом:
Но это свойство не работает. То есть таблица не будет держаться на одной странице.
- В Word 2003 он работает, но как только вы сохраняете файл и снова открываете его, он перестает работать.
- В Word 2007 он ничего не делает.
- В Word 2010 он ничего не делает. В Word 2010 в справке по объектной модели Microsoft указано, что свойство AllowPageBreaks имеет значение «Скрытый», а «Скрытый» означает, что «член устарел и не рекомендуется для использования в коде».
Чтение свойства
Если вы установите значение True , Word будет отрицать, что вы установили его таким образом. Следующее на панели Immediate в VBE явно сумасшедшее:
Когда Word сообщает, что значение равно True , на самом деле это значение равно 1.
Если вы установите значение False , Word будет работать лучше:
Как использовать это свойство, учитывая ошибки
Мы не можем использовать это свойство, поскольку оно не работает.
.KeepWithNext
"Сохранить со следующим" означает "оставить этот абзац на той же странице, что и следующий абзац".
Свойство .KeepWithNext применяется к коллекции .Paragraphs, объекту .Paragraph и объекту .ParagraphFormat.
Таким образом, его можно применить к одному или нескольким реальным абзацам (с помощью коллекции .Paragraphs или объекта .Paragraph) или к стилю абзаца или таблицы (с помощью свойства стиля .ParagraphFormat).
.KeepWithNext широко используется при определении стилей абзаца. По умолчанию стили заголовков имеют .KeepWithNext = True, чтобы заголовок не располагался внизу страницы, а его последующий текст — вверху следующей страницы.
В таблицах .KeepWithNext работает немного по-другому. Если какой-либо абзац в строке таблицы отмечен KeepWithNext = True , то эта строка всегда будет отображаться на той же странице, что и первый абзац в следующей строке. Если следующая строка помечена так, чтобы не выходить за пределы страницы, то параметр KeepWithNext сохраняет эту строку на той же странице, что и вся следующая строка.
Теоретически мы можем установить для параметра .ParagraphFormat стиля таблицы значение KeepWithNext. Например:
Но я не вижу никакого эффекта от этого. Кажется, это вообще не работает.
Но .KeepWithNext имеет интересные, хотя и противоречивые эффекты, когда применяется только к части стиля таблицы с использованием одного из .Condition стиля.
Условие стиля таблицы
Пример (при условии, что sty — это стиль таблицы Word)
Первая строка будет отображаться на той же странице, что и первый абзац второй строки
Похоже, ничего не делает. И как это жаль! Если бы это работало, мы могли бы использовать его, чтобы последняя строка таблицы оставалась на той же странице, что и ее следующий заголовок.
Word будет (попытается) сохранить все строки на той же странице, что и следующий абзац.
В небольшой таблице это приводит к тому, что вся таблица и абзац, непосредственно следующий за таблицей, размещаются на одной странице. Если таблица слишком велика, чтобы поместиться на одной странице, то она неизбежно растянется на вторую и, при необходимости, на последующие страницы. Это имеет несколько последствий:
- Если абзац, следующий за таблицей, является заголовком, это имеет восхитительный побочный эффект: таблица остается с заголовком (если только вы не находитесь в неудачном положении, когда сама таблица уместилась бы на одной странице, но таблица плюс ее заголовок слишком длинный; в этом случае заголовок останется на второй странице).
- Если абзац, следующий за таблицей, не является заголовком, вы можете увидеть неудобную нумерацию страниц, поскольку Word пытается уместить слишком много на одной странице.
Первая строка будет отображаться на той же странице, что и первый абзац второй строки. То есть это имеет тот же эффект, что и установка KeepWithNext для первой строки.
Нет явного эффекта.
Нет явного эффекта.
Нет явного эффекта.
Нет явного эффекта.
Создано 24 апреля 2010 г. Последнее обновление 25 августа 2011 г.
Эта статья защищена авторским правом. Однако вы можете распечатать любую страницу на этом сайте для собственного использования или для распространения среди других лиц при условии, что вы предоставляете ее другим целиком и без изменений.
Если вы запрашиваете разрешение на повторное использование какой-либо информации на этом сайте, вы можете сделать это с соответствующим признанием ее работы.
Если ее слова, мысли или фотографии помогли вам или принесли вам деньги, рассмотрите возможность сделать пожертвование от ее имени в WomenCan (ранее Women's Cancer Foundation).
Word для Microsoft 365 Word для Microsoft 365 для Mac Word для Интернета Word 2021 Word 2021 для Mac Word 2019 Word 2019 для Mac Word 2016 Word 2016 для Mac Word 2013 Word 2010 Word для Mac 2011 Еще. Меньше
В Word существует два типа разрывов страниц: разрывы, которые Word автоматически добавляет в конец каждой страницы, и разрывы страниц, которые можно добавить вручную. Вы можете удалить разрывы страниц вручную. Вы не можете удалить автоматические разрывы страниц, но можете настроить их местонахождение.
Удалить разрыв страницы вручную
Перейдите на главную и выберите Показать/Скрыть .
Во время работы над документом отображаются разрывы страниц.
Дважды щелкните разрыв страницы, чтобы выделить его, а затем нажмите клавишу DELETE.
Настроить автоматические разрывы страниц
Вы не можете удалить автоматические разрывы страниц, но вы можете предотвратить их размещение в неудобных местах, например между строками текста, которые вы хотели бы сохранить вместе. Вы можете настроить параметры разрыва страницы для выбранных абзацев.
Выберите абзацы, к которым вы хотите применить настройки.
Перейдите в раздел «Макет» или «Макет страницы» и выберите средство запуска диалогового окна «Абзац» .
На вкладке "Разрывы строк и страниц" выберите один или несколько из следующих вариантов:
Элемент управления Widow/Orphan помещает как минимум две строки абзаца вверху или внизу страницы.
Продолжить рядом предотвращает разрывы между абзацами, которые вы хотите оставить вместе.
Сохраняйте строки вместе, чтобы избежать разрывов страниц в середине абзацев.
Разрыв страницы перед добавляет разрыв страницы перед определенным абзацем.
См. также
Удалить разрыв страницы вручную
Перейдите на главную и выберите Показать все непечатаемые символы .
Во время работы над документом отображаются разрывы страниц.
Нажмите или коснитесь сразу после знака абзаца в разрыве страницы, а затем нажмите Удалить.
Настроить автоматические разрывы страниц
Вы не можете удалить автоматические разрывы страниц, но вы можете предотвратить их размещение в неудобных местах, например между строками текста, которые вы хотели бы сохранить вместе. Вы можете настроить параметры разрыва страницы для выбранных абзацев.
Выберите абзацы, к которым вы хотите применить настройки.
В меню "Формат" выберите "Абзац".
В диалоговом окне "Абзац" выберите вкладку "Разрывы строк и страниц".
Выберите один или несколько из следующих вариантов:
Элемент управления Widow/Orphan помещает как минимум две строки абзаца вверху или внизу страницы.
Продолжить рядом предотвращает разрывы между абзацами, которые вы хотите оставить вместе.
Сохраняйте строки вместе, чтобы избежать разрывов страниц в середине абзацев.
Разрыв страницы перед добавляет разрыв страницы перед определенным абзацем.
См. также
Удалить разрыв страницы вручную
В меню "Вид" выберите "Черновик".
В документе выберите разрыв страницы вручную и нажмите DELETE .
Настроить автоматические разрывы страниц
Выберите абзац после нежелательного разрыва страницы.
В меню "Формат" выберите "Абзац", а затем перейдите на вкладку "Разрывы строк и страниц".
Снимите флажки Сохранить строки вместе, Сохранить рядом и Разрыв страницы перед.
См. также
В режиме редактирования вставка разрыва страницы вручную в Веб-приложение Word выглядит следующим образом:
Вы не увидите это в режиме чтения.
Если вы не находитесь в режиме редактирования, выберите «Редактировать документ» > «Редактировать в Word для Интернета».
Выберите разрыв страницы.
Примечание. Вы можете удалить только те разрывы страниц, которые добавили в свои документы. Вы не можете удалить разрывы страниц, которые Word автоматически добавляет при переходе текста с одной страницы на другую.
Таблицы в Microsoft Word великолепны, но настройки таблиц по умолчанию иногда не соответствуют вашим ожиданиям. В частности, Word при необходимости разделит отдельные строки на две страницы. Если вы предпочитаете, чтобы таблицы Word были разбиты между страницами, чтобы каждая строка оставалась нетронутой и не разделялась на две страницы (т.заставить Word вставлять разрыв страницы перед строкой, а не в ее середине), этот урок покажет вам, как это сделать.
Обратите внимание, что этот урок охватывает Microsoft Word 2007, 2010 и 2013 для Windows и Microsoft Word 2011 для Mac.
Указать Microsoft Word не разбивать строки таблицы по страницам
В этом уроке предполагается, что вы уже создали таблицу, которая занимает две или более страниц (или будет создана к тому времени, когда вы закончите ее создавать). После этого выполните следующие действия:
- Выберите всю таблицу, над которой вы работаете. При этом Word применит параметр ко всем строкам в таблице, включая строки, которые вы добавите позже.
- Нажмите значок с четырьмя стрелками в левом верхнем углу таблицы, как показано ниже. Это выделит всю таблицу. Получить его с первого раза может быть непросто, но будьте настойчивы!
- Выделив всю таблицу, щелкните правой кнопкой мыши в любом месте таблицы и выберите "Свойства таблицы":
- В диалоговом окне "Свойства таблицы" выберите вкладку "Строка". Убедитесь, что в диалоговом окне указано «Строки 1-x» (где x — количество строк в вашей таблице). В приведенном ниже примере редактируемая таблица имеет 44 строки.
- Отмените выбор параметра Разрешить разбиение строк на страницы. Это будет применяться ко всем 44 строкам в моем примере таблицы.
- Нажмите "ОК".
Word автоматически повторно разместит документ, чтобы разделить таблицу так, чтобы каждая строка осталась нетронутой.
- Это означает, что строка, которая ранее была разделена между двумя страницами, переместится на следующую страницу.
- Обратите внимание, что вы также можете использовать этот метод для форматирования только одной строки в таблице. Просто щелкните правой кнопкой мыши строку внутри таблицы, которую вы не хотите разбивать на страницы, и выполните указанные выше действия.
Сделайте настройки строки параметрами по умолчанию для всех будущих таблиц (быстрый способ)
Несмотря на то, что описанные методы полезны, устанавливать эти параметры каждый раз при создании новой таблицы в документе неприятно. В этом разделе мы рассмотрим, как сделать эти настройки настройками по умолчанию.
- Сначала нажмите где-нибудь в одной из ваших таблиц. Панель инструментов ленты должна измениться и выглядеть следующим образом:
- Обратите внимание, что вам доступно несколько различных стилей таблиц. Мы сосредоточимся на значениях по умолчанию для первого показанного стиля.
- Затем щелкните правой кнопкой мыши первую кнопку на панели инструментов и выберите "Установить по умолчанию":
На этом этапе вы изменили настройки таблицы, чтобы они соответствовали настройкам текущей таблицы; вы должны протестировать его с новым документом, чтобы убедиться, что настройки действительно установлены по умолчанию.
Сделайте параметры строки параметрами по умолчанию для всех будущих таблиц (дополнительные параметры)
Возможно, вы хотите больше контролировать, как устанавливаются значения по умолчанию для ваших таблиц. Следующие шаги позволят вам контролировать все настройки таблицы по умолчанию.
-
Вместо выбора параметра «Установить по умолчанию», как показано выше, щелкните правой кнопкой мыши первую кнопку на панели инструментов и вместо этого выберите «Изменить стиль таблицы»:
Для некоторых документов вполне естественно иметь таблицы, переходящие с одной страницы на другую. По мере того, как ваши таблицы становятся больше, Word автоматически разбивает таблицы, чтобы на каждой странице можно было разместить как можно больше информации. Это может означать, что строка вашей таблицы может начинаться на одной странице и заканчиваться на следующей странице. Очевидно, что для некоторых таблиц это неприемлемо. Возможно, вам потребуется убедиться, что целые строки вашей таблицы остаются вместе.
Чтобы убедиться, что Word не разбивает определенную строку вашей таблицы, выполните следующие действия, если вы используете Word 97:
- Выберите строку (или строки), которые вы хотите сохранить вместе.
- Выберите «Высота и ширина ячейки» в меню «Таблица». Word отображает диалоговое окно "Высота и ширина ячейки" с выбранной вкладкой "Строка".
- Убедитесь, что флажок Разрешить разрыв строки между страницами снят.
- Нажмите кнопку "ОК".
Если вы используете Word 2000, Word 2002 или Word 2003, процесс немного отличается. Вместо этого выполните следующие действия:
- Выберите строку (или строки), которые вы хотите сохранить вместе.
- Выберите «Свойства таблицы» в меню «Таблица». Word отображает диалоговое окно «Свойства таблицы»; вы должны убедиться, что выбрана вкладка Row. (См. рис. 1.)
Рис. 1. Вкладка "Строка" диалогового окна "Свойства таблицы".
Если вы не уверены в том, где таблица может разбиться (или даже разобьется), но хотите убедиться, что ни одна строка таблицы не разделена, вам просто нужно выбрать всю таблицу на шаге 1, а не выбор одной строки.
Помните, что эти шаги не предотвратят разделение таблицы на две страницы. он только предотвращает разбиение отдельных строк на страницы.
Биография автора
На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.
Читайте также: