Print parts of Worksheet based on input from user

darren4164

New Member
Joined
Jan 24, 2019
Messages
2
My first post - I'm new to VBA.

My workbook has about 20 worksheets. I would like to get input from the user that will then call macros to print specific sheets. I've got the print macros working correctly but I keep getting Run-timer error 424 - Object required errors when I take the input and call upon the various print macros.

For simplicity I have put CheckBoxes beside the different choices (there are four choices - 'All', 'Summary', 'Service' and 'Admin').

My coding is as follows:

Sub Test()

If CheckBox1.Value = True Then
Call Print_All
End If


If CheckBox2.Value = True Then
Call Print_Summary
End If


If CheckBox3.Value = True Then
Call Print_Service
End If


If CheckBox4.Value = True Then
Call Print_Admin
End If
End Sub


I also tried getting the User input through a ListBox but got the same error.

Any help is greatly appreciated!!!
 

Excel Facts

Which lookup functions find a value equal or greater than the lookup value?
MATCH uses -1 to find larger value (lookup table must be sorted ZA). XLOOKUP uses 1 to find values greater and does not need to be sorted.
Hi,
welcome to forum.

If you run your code from the worksheets code page, you should find it works ok

As you are getting the 424 error suggests that you have placed the code in a standard module in which case, you need to refer to the controls in a different way


Try this update

Rich (BB code):
Sub Test()
    Dim i As Integer
    Dim RunMacro As String
        For i = 1 To 4
            RunMacro = Choose(i, "Print_All", "Print_Summary", "Print_Service", "Print_Admin")
            If ThisWorkbook.Worksheets("Sheet1").OLEObjects("CheckBox" & i).Object.Value Then
                Application.Run RunMacro
            End If
        Next i
End Sub

Change sheet name shown in red as required

You can read more about controls on worksheet here:https://www.engram9.info/excel-vba-macros/referring-to-a-control-on-a-worksheet.html

Dave
 
Upvote 0

Forum statistics

Threads
1,215,308
Messages
6,124,178
Members
449,146
Latest member
el_gazar

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