2

У меня есть документ, в котором я активно использую ссылки на таблицы, графики и т.д., Например: (see Table 25, page 236) . Это фрагмент текста с двумя полями.

Теперь функция «Создать перекрестную ссылку» позволяет мне добавлять только одно поле за раз, а остальную часть текста, т. Е. see и , page , я должен добавить вручную. Если бы я хотел изменить page на p. Я должен был выполнить умную команду Заменить.

Есть ли способ создать мое собственное поле, которое бы выглядело так, как указано выше, и тем самым гарантировалось бы его согласованное расположение по всему документу?

Я знаю, что мне, скорее всего, придется использовать VBA, но это не отвлекает меня, наоборот. Но единственная идея, которая у меня сейчас есть, - создать макрос, который бы просто добавлял строку, подобную (see Table 25, page 236) всякий раз, когда я ее вызываю. Но я хочу быть в состоянии изменить, скажем, page на p. в будущем.

Спасибо!

1 ответ1

1

Да, вы можете сделать это, но, как вы правильно поняли, вам нужно будет использовать VBA. Вы можете использовать пользовательские свойства документа в качестве заполнителей, а затем использовать некоторый код VBA для синтаксического анализа кода поля и установки для этих свойств того, что вы хотите, используя метод SetProperty.

Тогда вам решать, будет ли VBA запущен при открытии файла, или вы добавите пункт меню для этого.

Прочтите эту статью для получения более подробной информации о получении и настройке свойств документа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .