I持って、それは私が私のドキュメントに挿入cmdFormPreencherという名前のボタンでクリックした後に実行することを意図するVBA(MS Wordなど)に次のコード: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
上記のコードの目的は、私の文書に挿入されたボタンを削除することです。私は、コードを実行すると しかし、唯一のボタンが選択されています。デバッグで何が起きているのかを調べようとすると、コードが実行され、残りのコードが実行されていないことがわかりました。
これはVBAのバグですか?何か間違っていますか?もしそうなら、どうやってこの問題を回避することができますか?
ありがとうございます!
注:ActiveXボタンはヘッダーとフッターにありません。テキストの回り込みがテキスト
編集の前にに設定されています:
:私はFormDesignを活性化、マクロを実行しようとすると、ActiveXのボタンを選択してから削除、私はこのコードを取得します
Sub Macro1()
'
' Macro1 Macro
'
'
ActiveDocument.ToggleFormsDesign
ActiveDocument.Shapes("Control 52").Select
Selection.ShapeRange.Delete
ActiveDocument.ToggleFormsDesign
End Sub
しかし、私は何も起こりません。このコードを実行する...
あなたはここで 'ActiveDocument.ToggleFormsDesign'を2回持っています...コードは' ThisDocument.cmdFormPreencher.Select'と '.Delete'をスキップして最初のものの後で停止しますか?または2番目のものの後で停止します。 UserForm2.Show'? –
@ Mat'sMug最初の1つ後 – tdmsoares