次のスクリプトを使用してExcelでボタンを作成していますが、範囲はどこに配置したいのですか?VBAボタンのコレクションを削除する
Sub CreateAddButton(rng As Range)
Dim btn As Button
With Worksheets("User")
Set btn = .Buttons.Add(rng.Left, rng.Top, rng.width, rng.Height)
With btn
.name = "Add"
.Caption = "Add Column"
.OnAction = "CreateVariable"
End With
End With
End Sub
この方法で生成されたすべてのボタンを削除できる方法が問題ですか?可能であれば、グローバル変数から遠ざけたいと思っています。どんな援助も感謝して受け取ります。 James
は、名前に特定の接頭辞または接尾辞を使用して、すべてのボタンにタグを付けることができます:あなたは、ループができましたシート上のすべてのボタンを使用して、その接頭辞/接尾辞が名前に含まれていた場所を削除します。 –
私はそれをするためにあなたに何らかのゴルバール変数を持たなければならないでしょう、そして、私はすべてのグローバル変数を取り除こうとしています。 – James
なぜグローバル変数が必要なのでしょうか?あなたはそうしない! (グローバル変数としてExcelインスタンス全体を数えない限り)@brettdjの実装を参照してください。 –