2

Я, вероятно, откусываю больше, чем я могу пережевывать эту проблему, но я постараюсь быть как можно более конкретным, если он находится внутри мой охват. Отказ от ответственности: я не очень опытен с MS Word, помимо простого ввода данных/некоторого форматирования, и у меня абсолютно нет опыта работы с макросами или VBasic. К сожалению, я боюсь, что решение моей проблемы придет в форме одной из двух последних.MS Word 2007 - Как настроить текст заполнителя для имитации текста, но не форматирования

ЦЕЛЬ:

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

Я начал использовать инструмент «Вставка-> Быстрые детали-> Документ-> Объект», который я использовал в качестве заполнителя для имени приложения. Я установил свойство в [Subject], а затем использовал Insert-> Quick Parts-> Field-> Subject в документе, где бы мне не потребовалось включить имя приложения. В этом случае это отлично работало, потому что имя приложения всегда будет заглавное. Я просто изменяю текст в первом [Subject] (который контролируется контентом) и обновляет поля по всему документу, и все они хорошо сочетаются, легко обрабатываются, работают, идут домой и пьют пиво, не так ли?

Не совсем.

Наше программное обеспечение обрабатывает отслеживание деталей через сканеры и SQL Server, поэтому, когда интерфейс и меню в приложениях остаются в основном неизменными, части, которые они отслеживают, меняются от приложения к приложению. Из-за этого мне нужно изменить название части, когда я ссылаюсь на нее в тексте руководств; например, если я работаю в ToiletPap.app, и наш TP отслеживается по рулону, мне нужно, чтобы каждое упоминание о [Component] было изменено на roll. Если я работаю в LightBulbs.app, мне нужно [Компонент] сказать лампу.

Мои первые попытки были направлены на создание пользовательского свойства doc, называемого Component, с помощью вкладки «Дополнительно» в раскрывающемся меню «Свойства документа». Затем я создал элемент управления открытым текстом вокруг моего первого [Component] под названием «Компонент» и создал следующее следующее поле [Component] с модифицированным кодом: {COMPONENT * MERGEFORMAT}. Это происходит от копирования того, что я могу найти, когда [Тема] работает. Это не сработало; обновление текста в первом CC не изменяет параметр Content doc, а мои поля возвращают «! Undefined Bookmark, COMPONENT».

Я получил близкое к тому, что мне нужно, используя свойство docs [Комментарии], первоначально установленное на [Component]. Я использовал его так же, как [Subject], но (это когда я понял, что капитализация будет проблемой), когда я упоминаю свой [компонент] в тексте, как часто, как нет, мне нужно быть строчным, а не верхним ,

Я смотрел на форумах MS и некоторых других, а также здесь, на SO, и я не могу найти никого, кто пытается сделать то же самое, а тем более ответ на вопрос. Пожалуйста, имейте в виду, что при ответе мне было бы очень полезно помочь, если бы вы включили пошаговые инструкции о том, как вводить/внедрять предоставленный вами код, потому что, как я уже упоминал, я понятия не имею, как идти о редактировании макросы/VBasic для MS Word.

Чтобы подытожить и обобщить мой общий вопрос: как я могу использовать заполнитель, который отображает текст «[Компонент]», так что, когда я изменяю первый экземпляр [Компонент] на что-то еще, скажем, «бункер», каждый последующий экземпляр [Component] обновляется до бункера, но сохраняет свою текущую схему капитализации и форматирования?

Извините за длину запроса, но я хотел убедиться, что я объяснил ситуацию как можно точнее. Заранее благодарим за ваше внимание и ответы.

ответ

1

Мне удалось решить этот вопрос после пары дополнительных часов возиться. Мне также не нужны макросы или VBasic.

В первом экземпляре [компонента] я создал элемент управления текстовым контентом, который является контейнером (не обязательно, но он делает его более приятным). Вероятно, это вызовет проблему, но на данный момент она работает как и предполагалось) и закладок. Тогда для всех остальных случаях [контейнера] Я выбрал каждый и используется Вставка-> Быстрый части-> Полевая> Ref со следующим кодом поля:

REF Text1 \*Lower 

Где «Text1» моя закладка и «* Lower "обозначает все строчные буквы. «Нижняя» может быть заменена на «Верх» или «FirstCap», чтобы указать все верхние регистры или заглавные буквы первой буквы соответственно. Теперь каждое поле отражает текст первого с капитализацией, соответствующей каждому местоположению поля в документе. Точно так же, как использование doc prop с помощью [Subject], для обновления всех полей в документе требуется^a -> f9.

 Смежные вопросы

  • Нет связанных вопросов^_^