Results 1 to 5 of 5

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

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #5
    VBAX Sage
    Joined
    Apr 2007
    Location
    United States
    Posts
    8,885
    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
    Last edited by Aussiebear; 12-31-2024 at 04:28 PM.
    ---------------------------------------------------------------------------------------------------------------------

    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
  •