基于数字值自动生成的button,具有不同的macros
我有一个“释放”button,它将数字分配给特定单元格,统计数字,创buildPDF文档,创build历史邮票等等。
我需要使用不同的macros自动生成基于数字值的button。
例如:
如果目标单元格值= 4,则使用分配的macros1,2,3,4创build4个button。
如果value = 5,则创build5个button并分配macros1,2,3,4,5等。
每个分配的macros将是不同的。 (最大button数应该是20)
在你的工作表中,你应该创build20个button。 从这里把他们分配给他们的同值macros,并隐藏每一个。 从这里您可以循环启用当前目标单元格值的可见性。 在这种情况下A1。
Dim MyVal As Long MyVal = Range("A1").Value For i = 1 To MyVal ActiveSheet.Buttons("Button " + CStr(i)).Visible = True Next i
你将不得不sorting删除等,但这样的事情
Sub SortButtons() Dim intButton As Integer Dim cbNewButton As Button Const intHeight = 30 For intButton = 1 To 4 Set cbNewButton = ActiveSheet.Buttons.Add(224.25, (intButton * intHeight) + 20, 90.75, intHeight) cbNewButton.OnAction = "Macro" & intButton cbNewButton.Text = "Button for Macro " & intButton cbNewButton.Name = "OK_TO_DELETE_" & intButton Next intButton End Sub