MS Word 2013 | Создать собственный код поля

481
vpprof

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

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

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

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

Спасибо!

2

1 ответ на вопрос

1
Adam

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

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

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

Итак, в моем примере с `(см. Таблицу 25, стр. 236)`, какие значения будут в действительности иметь эти пользовательские свойства документа? Я думаю, что одно свойство содержало бы `see`, а другое `, page`, но тогда, если бы я хотел вставить ссылку на таблицу, мне пришлось бы вставить 4 поля, которые бы вывели: 1) `see`, 2) `Таблица 25`, 3)`, страница `, 4)` 236` (которая является ссылкой на ту же закладку, что и в № 1). Есть ли способ поместить эти четыре поля в одно поле? vpprof 6 лет назад 0

Похожие вопросы