在这个问答内容中,我们需要创建一个Excel Userform,并在其上动态创建按钮,然后将单击的VBA功能分配给这些按钮。以下是一个简单的步骤来实现这个功能:
Alt+F11
打开VBA编辑器。Private Sub UserForm_Initialize()
Dim btn As Object
Set btn = Me.Controls.Add("Forms.CommandButton.1", "Button" & Me.Controls.Count + 1, True)
btn.Caption = "Click me"
btn.Left = 10
btn.Top = 10 + (Me.Controls.Count - 1) * 25
btn.Width = 80
btn.Height = 25
btn.Visible = True
End Sub这段代码将在Userform初始化时动态创建一个按钮,并将其命名为Button1
。每次初始化时,它都会创建一个新的按钮,并将其命名为Button2
、Button3
等。Insert
菜单,然后选择Userform
。DynamicButton
。UserForm1
,然后选择Code
。Developer
选项卡,然后选择Macros
。UserForm1
,然后单击Run
。这就是如何在Excel Userform上动态创建按钮并将单击的VBA功能分配给它们。
领取专属 10元无门槛券
手把手带您无忧上云