在Excel中,我试图从我在框架中动态创建的文本框中提取数据。如下面的代码所示,分别创建了名称为gogo1
,gogo2
和gogo3
的文本框。我希望在按下ok按钮时将输入这些文本框的信息粘贴到sheet1
。但是,我似乎无法提取输入这些文本框的任何数据,并且在单击“确定”按钮后sheet1
仍为空白。
Private Sub showCOL_Click()
Dim number As Integer
Dim gogo(1 To 3) As String
For number = 1 To 3
Set first = UserForm2.Frame1.Controls.Add("forms.textbox.1")
With first
.Name = "gogo" & number
.Width = 30
.Height = 20
.Left = 36
.Top = 20 * number
End With
Next number
End Sub`
Private Sub ColnProceed_Click()
If UserForm2.Frame1.Name = "gogo2" Then
MsgBox gogo2.Value
End If
答案 0 :(得分:1)
看起来您正在设置三个文本框,但随后在点击处理功能中检查包含它们的框架的名称。我相信你想检查一下TextBox的名字是“gogo2”,而不是将它们分组的框架。
目前,如果您只想测试第二个文本框中的值,请使用:
MsgBox (Me.Controls("gogo2").Value)