我对VBA很新,仅仅3天......但我发现它非常有用且易于使用,但现在我遇到了问题.我需要使用不同的复选框创建一个UserForm,但我需要根据Sheet中其中一列使用的信息自动添加它们.我相信我可以使用For .. Each .. Next但我真的不知道如何填写Checkboxes.这是我现在唯一的解决方案,但我不能制作不同的复选框,只有一个.
For Each rCell In Range("B1:B" & LastRow)
If rCell.Value <> "" Then
UserForm1.Controls.Add ("Forms.CheckBox.1")
End If
Next
Run Code Online (Sandbox Code Playgroud)
我需要做的另一件事是在添加后填充Checkbox的属性,这样我就可以使用后面的值.
任何帮助将不胜感激,谢谢!
美好的一天.我想找出发件人的许多按钮.
在C#中有类似的东西:
Button b = new Button();
b.Text = "Click 1";
b.Location = new Point(20, 20);
b.Size = new Size(100, 20);
// Our Handler
b.Click += new EventHandler(myClick);
// Implementation of next button...
// Add to form
this.Controls.Add(b);
this.Controls.Add(nextButton);
...
// And our event
private void myClick(object sender, System.EventArgs e)
{
var mysender = ((Button)sender).Name;
doAnything(mysender);
}
Run Code Online (Sandbox Code Playgroud)
我在VBA中没有任何想法(不是VB!).VBA表示Visual Basic for Applications.在VBA中有可能吗?我正在使用Excel.我已经尝试过Application.Caller,但它不起作用.任何样品 - 建议?