【发布时间】:2020-10-04 23:29:23
【问题描述】:
到目前为止,我在这里读了很多书,也得到了很多帮助。感谢那!现在有一件事我无法进一步了解。
我想在 Excel/VBA 中动态创建用户窗体。到目前为止,这是一个例子,我如何创建 5 个名称为 TextBox1-5 的文本框。
For cTextBox = 1 To 5
Set edtBox_n = usrFrm.Controls.Add("Forms.textbox.1", "TextBox" & cTextBox)
With edtBox_n
.Top = nTop
.Left = 200
' .MultiLine = True
' .EnterKeyBehavior = True
.Height = 20
.Width = 150
.Text = .Name
'.Name = "Textbox" & cTextBox
End With
nTop = nTop + 20
Next cTextBox
但我无法使用命令来处理文本框,例如
Sub CommandButton1_Click()
test = usrFrm.TextBox1.Value
End Sub
有人有想法吗? Excel 说 TextBox 不存在/对象不存在。 非常感谢!
【问题讨论】: