userform name as variable...

RobbieC

Active Member
Joined
Dec 14, 2016
Messages
376
Office Version
  1. 2010
Platform
  1. Windows
Hi there, I have a userform which launches another userform (calendar). It passes a variable to the 2nd form to identify the 'formFrom'

Code:
calendarForm.formFrom.caption = "Form1"
calendarForm.Show

when the user selects the required 'date', I need to pass this value back to my original form "Form1". I can hardcode using:
Code:
Form1.DateInput.Caption = Format(todaysDate, "dd/mm/yyyy")
Unload Me

but I need to re-use this form in multiple places. I thought I could use my formFrom caption to send it back to the correct form:

Code:
dim formFromVar as string
formFromVar = Me.formFrom.caption
[COLOR=#ff0000]formFromVar[/COLOR].DateInput.Caption = Format(todaysDate, "dd/mm/yyyy")
Unload Me

but obviously, this is not the correct syntax, just to demonstrate what I'm trying to achieve...

If you can point me in the correct direction, I'd be very grateful. Thanks
 

Excel Facts

Format cells as date
Select range and press Ctrl+Shift+3 to format cells as date. (Shift 3 is the # sign which sort of looks like a small calendar).
Instead of passing the form name, you could actually pass the receiving control directly to the calendar form. In the simplest terms, add:

Code:
Public dateControl as MSForms.Label

to the top of the userform code - before any routines - and then use:

Code:
Set calendarForm.dateControl = DateInput
calendarForm.Show

and in the calendar form:

Code:
dateControl.Caption = Format(todaysDate, "dd/mm/yyyy")
Unload Me
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,178
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top