Я, вероятно, откусываю больше, чем я могу пережевывать эту проблему, но я постараюсь быть как можно более конкретным, если он находится внутри мой охват. Отказ от ответственности: я не очень опытен с 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] обновляется до бункера, но сохраняет свою текущую схему капитализации и форматирования?
Извините за длину запроса, но я хотел убедиться, что я объяснил ситуацию как можно точнее. Заранее благодарим за ваше внимание и ответы.