PC Review


Reply
Thread Tools Rate Thread

Check a Check Box with VB

 
 
kittronald
Guest
Posts: n/a
 
      9th Oct 2011
What is the VB macro code to "check" a Check Box forms control ?



- Ronald K.


 
Reply With Quote
 
 
 
 
Dave Peterson
Guest
Posts: n/a
 
      9th Oct 2011
Try setting the value to True.



On 10/09/2011 06:14, kittronald wrote:
> What is the VB macro code to "check" a Check Box forms control ?
>
>
>
> - Ronald K.
>
>


--
Dave Peterson
 
Reply With Quote
 
kittronald
Guest
Posts: n/a
 
      9th Oct 2011
Dave,

Perhaps I'm not using the proper syntax.

Sheet2.CheckBox23.Value = True



- Ronald K.


 
Reply With Quote
 
kittronald
Guest
Posts: n/a
 
      9th Oct 2011
Dave,

Thanks for the quick response.

Apparently, pressing the Send button was the solution.

Sheet2.CheckBoxes("Check Box 23").Value = True

In the future, I'll press the Send button before posting a question. 8)




- Ronald K.


 
Reply With Quote
 
kittronald
Guest
Posts: n/a
 
      9th Oct 2011
Is this the shortest way to test if a Checkbox is already checked ?

Sub TEST()
If Sheet2.CheckBoxes("Check Box 23").Value = False Then
Sheet2.CheckBoxes("Check Box 23").Value = True
Else
Sheet2.CheckBoxes("Check Box 23").Value = True
End If
End Sub



- Ronald K.


 
Reply With Quote
 
GS
Guest
Posts: n/a
 
      9th Oct 2011
kittronald expressed precisely :
> Is this the shortest way to test if a Checkbox is already checked ?
>
> Sub TEST()
> If Sheet2.CheckBoxes("Check Box 23").Value = False Then
> Sheet2.CheckBoxes("Check Box 23").Value = True
> Else
> Sheet2.CheckBoxes("Check Box 23").Value = True
> End If
> End Sub
>
>
>
> - Ronald K.


No need to make the If evaluation redundant, it just adds extra
processing for VBA. No big deal on one-by-one basis but the cummulative
effect can add up...

Sub TEST()
If Not Sheet2.CheckBox23 Then Sheet2.CheckBox23 = True
End Sub

...so if it's NOT True then it gets changed to True. No need to set it
to True if it's already True! No need to test if its value = False
because Value is its default property. IOW, the control can only be
True (checked) or False (unchecked).

--
Garry

Free usenet access at http://www.eternal-september.org
ClassicVB Users Regroup! comp.lang.basic.visual.misc


 
Reply With Quote
 
Dave Peterson
Guest
Posts: n/a
 
      10th Oct 2011
This looks like it's a checkbox from the Forms toolbar -- not from the control
toolbox toolbar.

You can use xloff or xlon.

And if you just want to make it checked, there's no reason to check first.

sheet2.checkboxes("check box 23").value = xlon

If you are processing something based on the checkbox, you could use:

if sheet2.checkboxes("check box 23").value = xlon then
'or = xloff to check to see if it's empty


On 10/09/2011 09:10, kittronald wrote:
> Is this the shortest way to test if a Checkbox is already checked ?
>
> Sub TEST()
> If Sheet2.CheckBoxes("Check Box 23").Value = False Then
> Sheet2.CheckBoxes("Check Box 23").Value = True
> Else
> Sheet2.CheckBoxes("Check Box 23").Value = True
> End If
> End Sub
>
>
>
> - Ronald K.
>
>


--
Dave Peterson
 
Reply With Quote
 
kittronald
Guest
Posts: n/a
 
      11th Oct 2011
Garry,

Got it to work with a little modification.

If Not Sheet2.CheckBoxes("Check Box 23") Then
Sheet2.CheckBoxes("Check Box 23") = True

Thanks again.



- Ronald K.


 
Reply With Quote
 
kittronald
Guest
Posts: n/a
 
      11th Oct 2011
Dave,

The Check Box is from the Forms toolbar.

If the Check Box was already checked, would repeatedly setting the Check
Box to xlon trigger events to execute again that are dependent on it being
checked ?



- Ronald K.


 
Reply With Quote
 
GS
Guest
Posts: n/a
 
      11th Oct 2011
After serious thinking kittronald wrote :
> Garry,
>
> Got it to work with a little modification.
>
> If Not Sheet2.CheckBoxes("Check Box 23") Then
> Sheet2.CheckBoxes("Check Box 23") = True
>
> Thanks again.
>
>
>
> - Ronald K.


Ok, Ron. So as Dave suggests you are using Forms controls and not
ActiveX. My bad for not picking up on this. Glad you got it working...

--
Garry

Free usenet access at http://www.eternal-september.org
ClassicVB Users Regroup! comp.lang.basic.visual.misc


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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



Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:47 PM.