从框架内的文本框中提取数据值?

时间:2014-05-11 23:08:29

标签: excel-vba userform vba excel

在Excel中,我试图从我在框架中动态创建的文本框中提取数据。如下面的代码所示,分别创建了名称为gogo1gogo2gogo3的文本框。我希望在按下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

1 个答案:

答案 0 :(得分:1)

看起来您正在设置三个文本框,但随后在点击处理功能中检查包含它们的框架的名称。我相信你想检查一下TextBox的名字是“gogo2”,而不是将它们分组的框架。

目前,如果您只想测试第二个文本框中的值,请使用:

MsgBox (Me.Controls("gogo2").Value)