使用vba

时间:2017-09-08 12:54:57

标签: excel vba excel-vba userform

好的......所以我得到了一些很好的帮助,用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为空。从动态创建的文本框中收集数据并在表单关闭后使用它时,我需要做些什么,而不是在使用已经硬编码到表单中的文本框时使用它?

0 个答案:

没有答案