我使用以下腳本來生成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
您可以通過在名稱中使用特定的前綴或後綴標記所有按鈕:那麼你可以循環通過工作表上的所有按鈕並刪除名稱中包含該前綴/後綴的任何地方。 – 2012-01-17 17:49:57
我想給你一些golbal變量來做到這一點,我試圖擺脫所有的全局變量,因爲如果在Excel中有錯誤,它們將失去它們的價值。 – James 2012-01-18 09:14:07
爲什麼你需要一個全局變量來做到這一點?你不要! (除非您將整個Excel實例作爲全局變量計數......)請參閱@ brettdj的實現。 – 2012-01-18 11:36:53