Макрос для изменения свойств управления контентом для каталога документов
У меня есть более 300 документов с титульной страницей таблицы, в одной из ячеек находится поле управления содержимым с неправильными свойствами (заголовок и тег названы неверно). Пока что я могу создать макрос для исправления свойств, но только после того, как щелкну в ячейке, открывая каждый документ по одному. Есть ли способ запустить макрос, который может найти это поле управления содержимым в таблице, изменить свойства и сохранить?
1 ответ
Чтобы найти элемент управления контентом с определенным заголовком и / или тегом в документе, а затем изменить заголовок или тег, вы должны использовать код, похожий на этот...
Dim cc As ContentControl
For Each cc In ActiveDocument.ContentControls
If cc.Range.Information(wdWithInTable) Then
If cc.Tag = "InErrorTag" And cc.Title = "InErrorTitle" Then
'then correct the Tag and Title
cc.Tag = "CorrectedTag"
cc.Title = "CorrectedTitle"
End If
End If
Next
Чтобы затем выполнить эту замену в пакетном процессе обновления нескольких документов, вам нужен дополнительный код.
Существует статья в вики " Пакетное редактирование документов MS Word", которая предоставляет кросс-платформенный (Windows и Mac) код VBA для этой цели. Вы можете объединить код статьи с кодом замены Content Control выше, чтобы выполнить вашу задачу.