Results 1 to 5 of 5

Thread: Just VBA - pass info from user form to module?

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    VBAX Sage
    Joined
    Apr 2007
    Location
    United States
    Posts
    8,743
    Location
    I got this from someone here in the forums, but I forgot who gave it to me

    Put a Public Function in the UserForm code and have it return data to the calling macro

     
    Public Function Value_Ret( _
        Optional strTitle As String = "My Custom Input", _
            Optional strPrompt As String = "Enter Something", _
                Optional vntDefault As Variant = vbNullString _
                ) As Variant
     
        With Me
            .Caption = strTitle
            .lblPrompt.Caption = strPrompt
            With .txtInput
                .Value = vntDefault
                .SelStart = 0
                .SelLength = Len(vntDefault)
            End With
            .Show
     
            If Len(.txtInput.Value) > 0 And Not .txtInput.Value = vntDefault Then
                Value_Ret = .txtInput.Value
            Else
                Value_Ret = False
            End If
        End With
        Unload frmInput
    End Function
    

    and call it like this, probably in a standard module

    Option Explicit
    Sub example02()
        MsgBox frmInput.Value_Ret(, , "old text")
    End Sub
    
    Attached Files Attached Files
    ---------------------------------------------------------------------------------------------------------------------

    Paul


    Remember: Tell us WHAT you want to do, not HOW you think you want to do it

    1. Use [CODE] ....[/CODE ] Tags for readability
    [CODE]PasteYourCodeHere[/CODE ] -- (or paste your code, select it, click [#] button)
    2. Upload an example
    Go Advanced / Attachments - Manage Attachments / Add Files / Select Files / Select the file(s) / Upload Files / Done
    3. Mark the thread as [Solved] when you have an answer
    Thread Tools (on the top right corner, above the first message)
    4. Read the Forum FAQ, especially the part about cross-posting in other forums
    http://www.vbaexpress.com/forum/faq...._new_faq_item3

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •