Я пишу некоторый VBA, который устанавливает значение настраиваемых свойств документа в шаблоне документа Word, обновляет и отключает связь перед сохранением документа с определенным именем файла. В документе было поле даты, которое мне нужно, чтобы оно оставалось динамичным. Для этого я пытаюсь вставить поле даты в ячейку таблицы непосредственно перед сохранением документа.
Метод fields.add требует, чтобы я использовал объект диапазона. Следующее просто заменяет первые 10 символов тем, что я хочу, но не в таблице.
Set rngDoc = ActiveDocument.Range(Start:=0, End:=10)
ActiveDocument.Fields.Add rngDoc, wdFieldDate
Я предположил, что следующее сработает, чтобы добавить то же поле в ячейку
Set rngDoc = ActiveDocument.Range(Start:=ActiveDocument.Tables(1).Cell(1, 1).Range.Start, End:=ActiveDocument.Tables(1).Cell(1, 1).Range.End)
ActiveDocument.Fields.Add rngDoc, wdFieldDate
Все, что я получаю, это ошибка времени выполнения 4605 - эта команда недоступна
Я думаю, что мой диапазон правильный, как будто я пытаюсь
rngDoc.Bold = True
Ячейка выделена жирным шрифтом.
Любые подсказки