Обработка возвратов в данных формы (Microsoft Word)
Дэвид создал форму в Word. Когда он экспортирует данные для одной формы, он должен получить одну длинную строку информации, разделенной запятыми (CSV).
К сожалению, содержимое некоторых полей имеет возврат. Это означает, что каждый раз, когда это происходит, он получает новую строку в CSV. Дэвид задается вопросом, как лучше всего справиться с этой ситуацией.
Есть несколько способов справиться с этой ситуацией. Первый потенциальный подход — создать макрос, который запускается при выходе из элемента управления формы. Этот макрос может быть привязан к полям текстовой формы, чтобы содержимое полей проверялось и возвращалось с заменой других символов, например пробела. Вот пример такого макроса:
Sub RemoveReturns() Dim sTemp as String sTemp = ActiveDocument.FormFields("Text1").Result sTemp = Replace(sTemp, vbCrLf, " ") ActiveDocument.FormFields("Text1").Result = sTemp End Sub
Все, что делает макрос, — это захват содержимого поля формы, замена возвращаемых значений (vbCrLf) пробелами и возврат содержимого в поле формы. Вы можете привязать макрос к полю формы следующим образом:
-
Щелкните поле правой кнопкой мыши. Word отображает контекстное меню.
-
Выберите «Свойства» в контекстном меню. Word отображает диалоговое окно «Параметры поля текстовой формы». (См. Рис. 1.)
-
В разделе «Запуск макроса при включении» используйте раскрывающийся список «Выход», чтобы выбрать макрос, который нужно запускать при выходе из поля формы.
-
Щелкните ОК.
Другой подход — избавиться от символов возврата после создания файла CSV (путем экспорта данных формы). Файл CSV представляет собой обычный текст, что означает, что его можно загрузить в Word или текстовый редактор. Затем вы можете использовать функции «Найти» и «Заменить» программы для поиска возвратов и замены их пробелами. Однако при этом нужно остерегаться двух вещей. Во-первых, вам нужно убедиться, что вы не заменяете все возвраты — вы хотите, чтобы те, которые находятся в конце каждой строки в CSV, остались такими, какие они есть. Во-вторых, вам необходимо убедиться, что вы сохранили документ CSV без форматирования, то есть в виде обычного текстового файла.
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (5913) относится к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365.