Call Macro by Input Box

Pinaceous

Well-known Member
Joined
Jun 11, 2014
Messages
1,124
Office Version
  1. 365
Platform
  1. Windows
Hi All,

Is there a way to provide an Input Box/Message Box to prompt the user, which macro/sub to run?

For Example,

If they want
Code:
 Sub Sep()
to run they will input
in the Input Box/Message Box.

Many Thanks!
Pinaceous
 
Try this:
Code:
Sub Call_Me()
On Error GoTo M
ans = InputBox("Enter Macro name")
Application.Run ans
Exit Sub
M:
MsgBox "You have no macro named  " & ans & " in the current workbook"
End Sub

Old thread, sorry.

How would I go about using "Application.Run ans" in other Subs based on the users input from Sub Call_Me?

Thank you
 
Upvote 0

Excel Facts

Excel Can Read to You
Customize Quick Access Toolbar. From All Commands, add Speak Cells or Speak Cells on Enter to QAT. Select cells. Press Speak Cells.
This is what did the trick
VBA Code:
Option Explicit
Sub Qtr_Input()
Dim strQtr As String
strQtr = InputBox("enter Quarter here (1,2,3,4)")
Area82 strQtr
End Sub

In my main Sub I had to add (strQtr As String) to the Sub header
VBA Code:
Sub Area82(strQtr As String)

Then use the following throughout Sub Area82
VBA Code:
Select Case strQtr
    Case Is = "3"
        Call Q3
    Case Is = "4"
        Call Q4
End Select
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,325
Members
452,635
Latest member
laura12345

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