Дэвид создал форму в 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) пробелами и возврат содержимого в поле формы. Вы можете привязать макрос к полю формы следующим образом:

  1. Щелкните поле правой кнопкой мыши. Word отображает контекстное меню.

  2. Выберите «Свойства» в контекстном меню. Word отображает диалоговое окно «Параметры поля текстовой формы». (См. Рис. 1.)

  3. В разделе «Запуск макроса при включении» используйте раскрывающийся список «Выход», чтобы выбрать макрос, который нужно запускать при выходе из поля формы.

  4. Щелкните ОК.

Другой подход — избавиться от символов возврата после создания файла 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.