Change the Sheet in which a Macro os run from

DownUnderFar

New Member
Joined
Jul 4, 2022
Messages
16
Office Version
  1. 365
Platform
  1. MacOS
I have a number of Macros, and some of them consist of multiple macros that use the Call Command. For example:

Sub 01()

Call 02
Call 03

End Sub

I created these all to be run on the current sheet, named "Workspace". I'd like to place buttons on a different sheet that I've named "Buttons." Is there a simple one-line code that I can insert into either the parent macro or each individual macro to instruct it to run off of sheet "Workspace?"
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
You can have the calling procedure pass the desired worksheet to the procedure being called...

VBA Code:
Sub main_macro()

    Call macro1(Worksheets("Workspace"))
    
    Call macro2(Worksheets("Workspace"))
    
End Sub


Sub macro1(ByVal ws As Worksheet)

    Debug.Print ws.Name
    
End Sub

Sub macro2(ByVal ws As Worksheet)

    Debug.Print ws.Name
    
End Sub

By the way, the Call keyword isn't actually needed when calling a macro. You can simply call a macro as follows...

VBA Code:
    macro1 Worksheets("Workspace")

Hope this helps!
 
Upvote 0

Forum statistics

Threads
1,214,908
Messages
6,122,186
Members
449,071
Latest member
cdnMech

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