У меня есть следующий код в VBA (MS Word), который предназначен для запуска после того, как я нажимаю на кнопку, названный cmdFormPreencher вставленной в моем документе:VBA: Код не работает после ToggleFormsDesign
Private Sub cmdFormPreencher_Click()
'
If ActiveDocument.FormsDesign = False Then
ActiveDocument.ToggleFormsDesign
End If
'
ThisDocument.cmdFormPreencher.Select
ThisDocument.cmdFormPreencher.Delete
ActiveDocument.ToggleFormsDesign
'
UserForm2.Show
End Sub
Цель вышеприведенного кода - удалить эту кнопку, вставленную в мой документ. Но когда я запускаю код, выбирается только кнопка. Когда я попытался выяснить, что происходит при отладке, он показал мне, что код работает до ActiveDocument.ToggleFormsDesign
и не запускает оставшийся код
Является ли это ошибкой VBA или я что-то не так? Если да, то как я могу обойти эту проблему?
Спасибо!
Примечание: кнопка ActiveX не находится в верхнем и нижнем колонтитуле. Текст Wrap установлен на В передней части текста
Edit:
Когда я пытаюсь запустить макрос, активизируя FormDesign, Выбор кнопки ActiveX и затем удалить, я получаю этот код:
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveDocument.ToggleFormsDesign
ActiveDocument.Shapes("Control 52").Select
Selection.ShapeRange.Delete
ActiveDocument.ToggleFormsDesign
End Sub
Но когда я запускаю этот код ничего не происходит ...
У вас есть 'ActiveDocument.ToggleFormsDesign' дважды здесь ... код останавливается после первого, пропуская' ThisDocument.cmdFormPreencher.Select' и '.Delete' или останавливается после второго, пропуская' UserForm2.Show'? –
@ Mat'sMug После первого – tdmsoares