MS Word 2007 - Как настроить заполнитель текста для имитации текста, но не форматирования

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

ЦЕЛЬ:

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

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

Не совсем.

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

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

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

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

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

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

1 ответ

Решение

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

В первом экземпляре [component] я создал элемент управления содержимым в виде простого текста, который будет действовать как контейнер (не обязательно, но он выглядит лучше. Скорее всего, это вызовет проблему, но на данный момент он работает так, как задумано), и отметил это. Затем для всех остальных экземпляров [container] я выбрал каждый и использовал Insert->Quick Parts->Field->Ref со следующим кодом поля:

REF Text1 \*Lower

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

Другие вопросы по тегам