Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Folks,
I am trying to use a checkbox to show or hide an additional worksheet. That part is easy - but what I am also trying to do is call a subroutine (Private Sub ResetForm_Click() ) on the other worksheet (Sheet7) that resets that sheet to a particular base state (i.e. removes all images from image boxes, clears cell contents, moves shapes, etc.) I'm not sure if it is possible to do, and I only want to delete the info on that specific sheet. I could just copy and paste the contents of ResetForm_Click into the code for the checkbox change event, but I'm sure there has to be a better way to call a private function. Or do I have to make it a public function? Here's what I have for code so far: Private Sub CheckBox1_Change() Dim RemSection As Long If Sheet3.CheckBox1.Value = True Then Sheet7.Visible = True Else RemSection = MsgBox("Are you sure? Unchecking this box removes all info from the additional section. This cannot be undone!", vbYesNo) If RemSection = vbYes Then Sheet7.Visible = False Run Sheet7.ResetForm 'This line does not seem to work! ElseIf RemSection = vbNo Then Sheet3.CheckBox1.Value = True End If End If End Sub Any suggestions are most appreciated. Thanks! Scott |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
calling a worksheet function from another worksheet in same workbo | Excel Programming | |||
Calling a Sub in a Worksheet | Excel Programming | |||
Calling another worksheet | Excel Programming | |||
vb.net calling worksheet by name | Excel Programming | |||
Calling a different worksheet??? | Excel Programming |