У меня есть множество документов WORD, в которых есть несколько элементов управления содержимым. Я использую файл Excel для обновления документов WORD. Когда я делаю обновление, мне нужно вставить сноску, описывающую изменение. Я могу полностью обновить содержимое Content Control, но у меня возникают проблемы с вставкой сноски. Вот мой код:Невозможно установить сноску в Word doc с помощью Excel VBA
Set cc = oRange.ContentControls(intCounter)
strOriginalDate = cc.Range.Text
If wrdDoc.ProtectionType <> wdNoProtection Then
wrdDoc.Unprotect strSheetPassword
End If
If wrdDoc.FormsDesign = False Then
wrdDoc.ToggleFormsDesign
End If
cc.Range.Text = strCOD
'
' Insert the footnote
'
oRange = wrdDoc.Range(cc.Range.End, cc.Range.End)
oRange.Select
Selection.MoveRight Units:=wdCharacter, Count:=1
Selection.TypeText Text:=" "
With Selection
With .FootnoteOptions
.Location = wdBottomOfPage
.NumberingRule = wdRestartContinuous
.StartingNumber = 1
.NumberStyle = wdNoteNumberStyleArabic
.LayoutColumns = 0
End With
.Footnotes.Add Range:=cc.Range, Text:="Case Opening Date changed from " & _
strOriginalDate & " to " & strCOD & " on " & Date, Reference:=""
End If
End With
wrdDoc.ToggleFormsDesign
wrdDoc.Protect Type:=wdAllowOnlyFormFields, Password:=strSheetPassword
wrdDoc.Save
Когда я спускаюсь к линии Selection.MoveRight Units:=wdCharacter, Count:=1
, я получаю сообщение об ошибке, которое говорит Object doesn't support this property or method
. По сути, я пытаюсь перейти к концу элемента управления, а затем на следующем шаге, я пытаюсь выйти за пределы/вне контроля.
Когда я прокомментирую эту строку и следующую строку, я в конечном итоге пытаюсь вставить сноску в элемент управления контентом. Это выходит из строя на линии With .FootnoteOptions
, возможно, потому, что управление содержимым, которое я использую, - это средство выбора даты.
Да, это сделал трюк, спасибо большое. Я использовал кодовую шляпу Word, поэтому я был повесил трубку, используя объект «Выбор». У меня также были проблемы с циклом, который окружал этот код, - столкнулся с проблемами со StoryRanges, что меня тоже сбивало с толку. Дополнительный «End If» от меня «сглаживает» код для представления всем. Так или иначе, теперь все работает, спасибо еще раз! Хихикает ... – Chuck