好的......所以我得到了一些很好的帮助,用adding multiple labels and textboxes to an Excel userform during runtime using vba解决了我的问题。现在,问题是我正在尝试从那些动态创建的文本框中检索数据。并不是我无法获取数据,而是我无法将其从表单中删除并在表单关闭后使用它。
我使用以下代码集从单个选项文本框中检索数据,它运行正常:
Private Sub SOSubmitButton_Click()
FLNAmt = SingleOptionForm.SOBox
Unload SingleOptionForm
End Sub
和
SingleOptionForm.Show
SingleOptionForm.Hide
当我隐藏表单后不久使用FLNAmt
时,变量中有数据。但是,使用一些非常相似的编码:
Private Sub AsgnFLNButton_Click()
Dim MultFLNAmt As String
Dim i As Integer
i = 1
If i = 1 Then
MultFLNAmt = MultipleOptionForm.Controls("Textbox" & i)
Else
MultFLNAmt = MultFLNAmt & "," & MultipleOptionForm.Controls("Textbox" & i)
End If
Unload MultipleOptionForm
End Sub
和
MultipleOptionForm.Show
MultipleOptionForm.Hide
MsgBox MultFLNAmt
出现MsgBox
时,MultFLNAmt为空。从动态创建的文本框中收集数据并在表单关闭后使用它时,我需要做些什么,而不是在使用已经硬编码到表单中的文本框时使用它?