我使用以下脚本来生成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