Changing option buttons through userforms

Glory

Well-known Member
Joined
Mar 16, 2011
Messages
640
There's apparently no easy way to affect an option button on one userform from another.

One userform has one option button and one command button. The other userform has one command button on it.

Clicking the command button on first userform the loads the second userform. Clicking the command button on the second userform is supposed to set the value of the option button on the first userform to "-1" (selected).

Code:

Userform1:

Code:
Private sub commandbutton1_click()
   UserForm2.Show
End Sub

UserForm2
Code:
Private sub commandbutton1_click()
   Userform1.OptionButton1.Value = -1
End Sub

The end result is that the option button on userform 1 becomes "null", and from time to time messing around with code like this I get an error message that reads "Invalid use of null".

Please help me out with this. I need to be able to affect an option button on a userform from an external userform.
 

Excel Facts

Create a chart in one keystroke
Select the data and press Alt+F1 to insert a default chart. You can change the default chart to any chart type
Try
Code:
Private sub commandbutton1_click()
   Userform1.OptionButton1.Value = True
End Sub
Be aware that this will trigger Userform1.OptionButton1's Change event (and its Click event)
 
Upvote 0
I don't understand. Am I wrong to be frustrated by this...? Why does VBA's Help say you should set the value to -1 if you sometimes need to set the value to "True"?

How was I supposed to know this?
 
Upvote 0
As an aside, it works perfeclty, obviously you knew it would and it does. I don't need to work about the click or change events of the option button.

What if I did (if clicking the option button triggered another form to appear, typically, and I didn't want that form appearing when the option button was altered from another userform)? What would I do then?
 
Upvote 0

Forum statistics

Threads
1,224,597
Messages
6,179,813
Members
452,945
Latest member
Bib195

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