Calling macro (with/without parameters) from other workbook

Following code runs the macro from other opened workbook. Pass the required parameter in the below code function as required.
Sub RunMacroFromWbk(wbkTarget As Workbook, strProcOrFunc As String, _ Optional arg1, _ Optional arg2, _ Optional arg3, _ Optional arg4, _ Optional arg5) 'This code works for a maximum of 5 parameters If TypeName(arg5) <> "Error" Then Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc, arg1, arg2, arg3, arg4, arg5 Exit Sub End If If TypeName(arg4) <> "Error" Then Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc, arg1, arg2, arg3, arg4 Exit Sub End If If TypeName(arg3) <> "Error" Then Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc, arg1, arg2, arg3 Exit Sub End If If TypeName(arg2) <> "Error" Then Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc, arg1, arg2 Exit Sub End If If TypeName(arg1) <> "Error" Then Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc, arg1 Exit Sub End If Application.Run "'" & wbkTarget.Name & "'!" & strProcOrFunc End Sub
»
- Vishesh's blog
- Login or register to post comments
- 39246 reads
Recent comments
6 years 7 weeks ago
6 years 45 weeks ago
7 years 5 weeks ago
7 years 7 weeks ago
7 years 8 weeks ago
7 years 14 weeks ago
7 years 22 weeks ago
7 years 23 weeks ago
7 years 23 weeks ago
7 years 23 weeks ago