Метод Application.OrganizerDelete (Word)
Удаляет указанный стиль, запись автотекста, панель инструментов или элемент проекта макроса из документа или шаблона.
Синтаксис
выражение. OrganizerDelete
( _Source_
, _Name_
, _Object_
)
выражение (обязательно). Переменная, представляющая объект Application .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Source | Обязательный | String | Имя файла документа или шаблона, содержащего элемент, который требуется удалить. |
Name | Обязательный | String | Имя стиля, записи автотекста, панели инструментов или макроса, которые требуется удалить. |
Object | Обязательный | WdOrganizerObject | Тип элемента, который требуется скопировать. |
Пример
В этом примере панель инструментов с именем "Custom 1" удаляется из шаблона "Обычный".
Dim cbLoop As CommandBar
For Each cbLoop In CommandBars
If cbLoop.Name = "Custom 1" Then
Application.OrganizerDelete Source:=NormalTemplate.Name, _
Name:="Custom 1", _
Object:=wdOrganizerObjectCommandBars
End If
Next cbLoop
В этом примере пользователю предлагается удалить все записи автотекста в шаблоне, присоединенном к активному документу. Если пользователь нажимает кнопку Да, записи автотекста удаляются.
Dim atEntry As AutoTextEntry
Dim intResponse As Integer
For Each atEntry In _
ActiveDocument.AttachedTemplate.AutoTextEntries
intResponse = _
MsgBox("Do you want to delete the " & atEntry.Name _
& " AutoText entry?", vbYesNoCancel)
If intResponse = vbYes Then
With ActiveDocument.AttachedTemplate
Application.OrganizerDelete _
Source:= .Path & "\" & .Name, _
Name:=atEntry.Name, _
Object:=wdOrganizerObjectAutoText
End With
ElseIf intResponse = vbCancel Then
Exit For
End If
Next atEntry
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.