Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I have a userform with a field for first name and a field for last nam and an OK command button that executes the macro. I store the last name and first name into variables and i want to b able to use them in other procedures. for example sub Ok_Click() dim first as string dim last as string first = First.Text last = Last.Text ActiveSheet.Range("A1").Value = first & " " & last Call upper End sub then in a module sub upper() ActiveSheet.Range("A2").Value = UCase(last) end sub When i call the upper procedure from the ok_click procedure, it doesn' work. this is probably very dumb, but any help would be appreciated. thanks -- Message posted from http://www.ExcelForum.com |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You have declared first and last as procedure level variables, so as soon as
the proc ends, they are gone. You also need to reference the form class. Try dim first as string dim last as string sub Ok_Click() first = First.Text last = Last.Text ActiveSheet.Range("A1").Value = first & " " & last Call upper End sub then in a module sub upper() ActiveSheet.Range("A2").Value = UCase(Userform1.last) end sub -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "crew3407 " wrote in message ... Hi, I have a userform with a field for first name and a field for last name and an OK command button that executes the macro. I store the last name and first name into variables and i want to be able to use them in other procedures. for example sub Ok_Click() dim first as string dim last as string first = First.Text last = Last.Text ActiveSheet.Range("A1").Value = first & " " & last Call upper End sub then in a module sub upper() ActiveSheet.Range("A2").Value = UCase(last) end sub When i call the upper procedure from the ok_click procedure, it doesn't work. this is probably very dumb, but any help would be appreciated. thanks. --- Message posted from http://www.ExcelForum.com/ |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
actually, i'm having another problem.
even when i reference the form class, there is an error message tha pops up. Compile Error: Method or data memeber not found. What am i doing wrong -- Message posted from http://www.ExcelForum.com |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Have you got the correct form name. I used Userform1 as that is the default,
but if you renamed it, you need to use that name. -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "crew3407 " wrote in message ... actually, i'm having another problem. even when i reference the form class, there is an error message that pops up. Compile Error: Method or data memeber not found. What am i doing wrong? --- Message posted from http://www.ExcelForum.com/ |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
yes, I changed the userform name to client, so i used client.las
-- Message posted from http://www.ExcelForum.com |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Global variable | Excel Discussion (Misc queries) | |||
Global Variable | Excel Discussion (Misc queries) | |||
why is it saying sheetcnt is "variable not defined" how to do a global variable to share over multiple functions in vba for excel? | Excel Worksheet Functions | |||
Global value does not retain value when UserForm is hide | Excel Programming | |||
Global variable | Excel Programming |