Как удалить поле для ввода текста в Word

Текстовые поля в документах Word служат для выделения определенных участков текста или создания специфического оформления. Тем не менее, может возникнуть необходимость в удалении всех текстовых полей из документа, будь то для изменения формата или упрощения структуры. Удаление каждой текстовой области вручную может быть довольно утомительным, особенно в длинных документах.

В данном уроке мы представим вам эффективные способы удаления всех текстовых полей в Word, которые упростят процесс редактирования ваших документов.

Удаление текстовых полей вручную по одному

Если требуется удалить лишь одно или два текстовых поля, следуйте указанным ниже шагам:

  1. Щелкните внутри текстового поля, нажмите Ctrl + C чтобы скопировать текст, щелкните за пределами текстового поля и нажмите Ctrl + V чтобы вставить текст в документ (пропустите этот шаг, если вы не хотите сохранять текст).
  2. Щелкните границу текстового поля и нажмите Удалить , чтобы удалить его.
  3. Повторите шаги 1 и 2 для каждого текстового поля, которое вы хотите удалить.

Удалите все текстовые поля с кодом VBA

Хотя есть слишком много текстовых полей, которые вы хотите удалить, и вы не хотите оставлять текст внутри, код VBA будет очень полезным. Используйте код VBA, чтобы удалить все текстовые поля в документе следующим образом:

1. Используйте сочетание клавиш Alt + F11 для доступа к окну VBA в Word;

2. Перейдите на вкладку Вставить и выберите Модули, затем вставьте код VBA в окно Модули;

3. Нажмите Run кнопку, чтобы применить код VBA (или нажмите F5);

Программа на VBA для удаления всех текстовых объектов без сохранения их содержания:

Sub Test() Dim oShp As Word.Shape Dim i As Long For i = ActiveDocument.Shapes.Count To 1 Step -1 Set oShp = ActiveDocument.Shapes(i) If oShp.Type = msoTextBox Then oShp.Delete End If Next i End Sub

Обратите внимание: Данный код VBA предназначен только для удаления текстовых полей, созданных с помощью фигур.

Легко удалить все текстовые поля с помощью Kutools for Word

С помощью Kutools for Word вы можете удалить все текстовые поля, сохранив их содержание, или удалить как текстовые поля, так и их содержимое из документа.

Kutools for Word, оснащен ИИ , предлагает более 100 удобных функций для упрощения ваших задач.

1. Пожалуйста, примените эту утилиту, нажав Кутулс > Удалить > Удалить все текстовые поля. Смотрите скриншот:

2. Если вы просто хотите удалить текстовые поля и сохранить текст, установите флажок Просто удалите текст поле и оставьте текст вариант в Удалить все текстовые поля диалоговое окно, затем щелкните OK. Если вы хотите удалить и текстовое поле, и текст, снимите его.

3. Затем появится диалоговое окно, в котором будет указано, сколько текстовых полей успешно удалено. Нажмите кнопку ОК.

После этого вы увидите, что все текстовые поля с содержимым или без него удалены из документа. Смотрите скриншоты:

Функции: После удаления текстовых полей из документа могут появиться пустые строки. Затем Удалить метки пустых абзацев полезности Kutools for Word может помочь вам удалить все пустые строки из документа одновременно. Пожалуйста, нажмите Кутулс > Пустые параграфы > Удалить метки пустых абзацев. Смотрите скриншот:

Затем все пустые строки одновременно автоматически удаляются из текущего документа:

Нажмите здесь, чтобы скачать Kutools для Word.

Демо: легко удалить все текстовые поля без удаления текста с помощью Kutools for Word

Откройте для себя Кутулс / Кутулс Плюс вкладка в этом видео из Kutools for Word. Наслаждайтесь более чем 100 функциями и бесплатными утилитами искусственного интеллекта на постоянной основе. Скачать сейчас!

Сокрытие незаполненных полей в формах Word 2007/2010

Я отвечаю, как и обещал, на вопрос Алексея: Мне нужно, чтобы сотрудник заполнял не все поля в документе, а только по своему усмотрению. Однако при этом при распечатке должны отображаться фразы — "Выберите элемент" или "Место для ввода текста". Существует ли способ скрыть "пустые" поля при печати?

Собственно, идею данного решения я позаимствовал у Cindy Meister в Setting Empty Placeholder Text for a Content Control , и она довольно проста: для того чтобы показывать подстановочный текст (например, для той же фразы "Место для ввода текста"), Word использует специальный стиль, поэтому для сокрытия текста при печати, необходимо установить параметры данного стиля. Теперь тоже самое, но по шагам: 1. Создадим простейший документ-форму, как это было описано в статье Электронные формы в Microsoft Word 2007 (у меня данный документ не сохранился, поэтому я создам еще более простой).

Попытка распечатать документ приведет вот к такому результату: Т.е. замещающий текст остался на месте 2. Откроем полный список стилей Word. Для этого нажать в Ribbon на кнопку: А затем в окне стилей: 3.

В открывшемся списке нужно найти стиль "Placeholder Text" (в русской версии "Замещающий текст"), выделить его и нажать кнопку "Modify. " (следите также чтобы правки были сделаны именно для текущего документа — переключатель "Only in this document" внизу окна): 4. В окне настроек стиля выбрать настройку шрифта: и указать, что шрифт будет скрытым: 5. Наконец перейти в настройки Word И на закладке Dispaly установить настройку показа скрытого текста, и проверить, что отключена печать скрытого текста. В результате при вводе документ будет выглядеть вот так: а на печати так: P.S.: Кстати, я был не прав, говоря, что данный способ оставляет незаполненные пространства под поля. При печати поля именно "схлапываются" будто на этом месте ничего нет.

Чтобы прочитать эту статью до конца, авторизуйтесь или зарегистрируйтесь

Комментарии 15

Спасибо Михаил. Простое и красивое решение проблемы. Все получилось. Только встает вопрос — все это будет работать только на одном ком-ре. Или эти изменения сохранятся в теле документа и на другом ком-ре надо только проверить, что отключена печать скрытого текста (по умолчанию это так и есть, только дисплей выключен).

Или такую процедуру надо производить на всех ком-ах пользователей, использующих этот документ?

Отредактировано 26 октября 2014
Михаил Романов 18 июля 2012
Не за что, Алексей.
Что касается вашего запроса
Или такую процедуру надо производить на всех ком-ах пользователей, использующих этот документ?

то ответ таков: 1. Пункты по изменению стиля (с 1 по 4) вы делаете для самого документа. Я не даром заострил внимание на 3-м шаге, как это сделать. 2. Пункт 5, увы, нужно сделать для каждого компьютера, на котором вы будете открывать документ (точнее под каждым пользователем, т.к. настройки сохраняются в реестре для пользователя).

Причем, по-умолчанию настройки Word таковы: скрытй текст не печатается, но и не показывается — ваши пользователи просто не увидят полей :(. Проблему можно нивелировать если вы работаете в сети предприятия и у вас используется Active Directory. В этом случае параметры офиса можно задать с помощью групповых политик. Более подробно смотрите статью на MSDN Обзор групповой политики для Office 2010, а скачать шаблоны для этих политик можно тут Office 2010 Administrative Template files (ADM, ADMX/ADML) and Office Customization Tool download Надеюсь, это поможет.

Внесено изменения 26 октября 2014

Алексей Б. 18 июля 2012

Так и предполагал, вопрос задал, чтобы все это знали во избежании недоразумений. Проверил на портабельной версии — да по умолчанию просто не видно. Это ерунда — Включить одну галочку в параметрах Word (Экран — Всегда показывать эти знаки форматирования на экране — Скрытый текст) по силам любому. У вас инглиш версия, поэтому продублировал.

Такие подробные инструкции как ваша — очень сильно способствуют внедрению электронных форм в жизнь офиса. Доступно всем.

Отредактировано 26 октября 2014
Алексей Б. 18 июля 2012

Еще хочу добавить, что при создании поля — Место для ввода текста, надо использовать — Вставить элемент управления "обычный текст". Так как использование Вставить элемент управления "форматированный текст" (RTF) приводит к его скрытию (набранного текста) при печати.

Место для ввода текста word как убрать

Со времени написания последней статьи про формы в Word 2013, у меня накопилось несколько вопросов (с решениями) которые появлялись у меня или моих коллег, в процессе работы с формами. Несмотря на небольшой срок вопросов уже набралось больше чем на одну статью (и, я надеюсь, их еще только добавится), поэтому я решил сразу же оформить их как серию.

Вопрос 1. Как установить форматирование в ячейках таблиц в формах.

Например, мы хотим, чтобы данные в одной из колонок были выровнены вправо. Пусть, это будет колонка с контрольной датой из предыдущей статьи (хотя чаще такое требуется для числовых, денежных, и .т.д полей – но у нас таких просто нет в наличии )

Казалось, бы что сложного: выделить ячейку и нажать кнопку выравнивания…

Увы! Стоит вам подставить в этот шаблон реальные данные… да, что данные – просто переоткрыть шаблон – как все форматирование вновь собьется и придет к исходному.

Я подозреваю, что причиной проблемы является механизм привязки данных – если ваши поля связаны с XML, текст документа каждый раз перестраивается при открытии. В случае использования пустого шаблона – по незаполненной XML. Таким образом, у меня есть основания полагать, что создание шаблона без привязки к XML (просто добавляя элемент управления содержимым) позволит сохранить форматирование. Однако я не проверял это предположение – формы без привязки мне практически не требуются.

Что же делать, неужели все так ужасно? К счастью, нашелся достойный выход. Итак, давайте разберём по шагам:

Шаг 1. Создаем новый стиль для форматирования ячеек с датой

  • Открываем шаблон
  • Выделяем ячейку с датой (обратите внимание – именно ячейку! это можно понять по виду курсора)
  • Открываем панель стилей и выбираем создание нового стиля (пункт Create a Style)
  • Шаг 2. Задаем параметры нового стиля


    А вот и получившийся результат:

    Кстати, теперь в любой момент можно открыть созданный нами стиль (он виден в списке стилей) и изменить, например, параметры текста (скажем, сделать его полужирным и красным).

    Вопрос 2. Как сделать так, чтобы внутри Repeating Section нельзя было изменять текст нигде, кроме полей ввода.

    Чуть подробнее суть проблемы в следующем, когда вы создали Repeating Section (для того, чтобы размножать строки таблицы или целые разделы документа), вся область внутри этой Repeating Section считается полем формы. А это значит, что когда вы делаете защиту документа и разрешаете только ввод в поля формы, вы разрешаете вводить данные где угодно внутри Repeating Section.

    Т.е. несмотря на защиту можно будет промахнуться и сделать вот так:

    – значит текст не сопоставится ни с каким XML-тэгом и извлечь его просто так не получится.

    Способ борьбы я упомянул вскользь еще в прошлой статье, но это “вскользь” сделало его почти незаметным, поэтому повторю еще раз:

  • Открываем параметры Repeating Section. У нас это сделать не сложно, т.к. все секции у нас именованные. Достаточно щелкнуть на “шильдик” Решения и на панели Developer выбрать пункт Properties
  • В окне свойств ставим галочку “Contents cannot be edited” (или “Содержимое нельзя редактировать” в русской локализации)

  • Закрываем окно, включаем защиту всего документа, наслаждаемся полученным результатом
  • Вот и документы для анализа и практики:

    • Шаблон со стилем и защитой от редактирования Repeating Section, но без защиты документа паролем
    • Конечный документ (после подстановки данных)
    Оцените статью
    InternetDoc.ru
    Добавить комментарий