Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 58
Default How to pass values from a userform to a standard module?

Excel 2000
Windows 2k Pro

I need to know how I can pass values from a userform to a standard module
and vice versa.

I have a Workbook that has a custom menu from which the user can choose a
"Run Setup" option. Choosing this loads and shows a userform. One of the
controls on the userform calls a "Get_Path_and_Filename" subroutine that is
in a standard module. I'd like to return the path and file name string from
the standard module to a text box on the userform.

Should I move this subroutine to the userform module? Perhaps it's a matter
of where I declare variables? Kinda scratching my head on this one, any
suggestions appreciated.

-gk-



  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 550
Default How to pass values from a userform to a standard module?

-gk-

If you make your variable public at the top of a standard
module, you should be able to retrieve it from anywhere
(including the UserForm)

John

"TBA" wrote in message
...
Excel 2000
Windows 2k Pro

I need to know how I can pass values from a userform to a standard

module-gk-
and vice versa.

I have a Workbook that has a custom menu from which the user can choose a
"Run Setup" option. Choosing this loads and shows a userform. One of the
controls on the userform calls a "Get_Path_and_Filename" subroutine that

is
in a standard module. I'd like to return the path and file name string

from
the standard module to a text box on the userform.

Should I move this subroutine to the userform module? Perhaps it's a

matter
of where I declare variables? Kinda scratching my head on this one, any
suggestions appreciated.

-gk-





  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default How to pass values from a userform to a standard module?

As another way you can use an argument to pass values to the subroutine
that is in a standard module.


Code:
--------------------

'Userform Module
Private Sub CommandButton1_Click()
Get_Path_and_Filename Me.TextBox1.Text
End Sub

'Standard Module
Sub Get_Path_and_Filename(Optional arg As String)
MsgBox arg & " has been passed"
End Sub

--------------------



---
Message posted from http://www.ExcelForum.com/

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 90
Default How to pass values from a userform to a standard module?

Alternatively, Load the userform, populate it however you want to while
still in the main module, then show it. The event that ends the user's
interaction with the UserForm should only hide it, not unload it, so the
main module can unpopulate it. Then the main module unloads the form.

' in the main sub
Load UserForm1
With Userform1
.TextBox1.Text = "Initial Text"
.Show
' now the user is in the userform

' now the user returns from the userform
TextValue = .TextBox1.Text
End With
Unload UserForm1

' in the userform
' change all instances of:
Unload Me
' to this:
Me.Hide

- Jon
-------
Jon Peltier, Microsoft Excel MVP
Peltier Technical Services
http://PeltierTech.com/Excel/Charts/
_______

Colo < wrote:
As another way you can use an argument to pass values to the subroutine
that is in a standard module.


Code:
--------------------

'Userform Module
Private Sub CommandButton1_Click()
Get_Path_and_Filename Me.TextBox1.Text
End Sub

'Standard Module
Sub Get_Path_and_Filename(Optional arg As String)
MsgBox arg & " has been passed"
End Sub

--------------------



---
Message posted from http://www.ExcelForum.com/


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
macro to standard module Simon Excel Discussion (Misc queries) 9 May 17th 07 08:25 PM
Renaming a standard module Todd Huttenstine[_2_] Excel Programming 5 December 31st 03 10:49 PM
How to pass arguments from ThisWorkbook to a UserForm strataguru[_4_] Excel Programming 1 October 7th 03 11:29 PM
Pass a variable from a class module pk Excel Programming 1 October 2nd 03 08:24 PM
Delete userform/module using VB Rohit Thomas Excel Programming 5 July 16th 03 11:01 PM


All times are GMT +1. The time now is 06:32 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"