ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   run macro in book1 from book2 - how? (https://www.excelbanter.com/excel-programming/285784-run-macro-book1-book2-how.html)

billy

run macro in book1 from book2 - how?
 
Hi,

I have a macro in book1 (just a test macro)

sub test()
Sheets("Sheet1").Range("A1") = "this is a test"
End Sub

But I want to run this macro from book2. Here is what I
tried that did not work from book2

Sub runMacro()
Dim bk As Workbook
Set bk = Workbooks.Open(ThisWorkbook.Path & "\book1.xls")
bk.Application.Run "Test"
End Sub

I get the error message that it can't find "Test". Could
someone share the correct syntax for this?

Thanks

billy

run macro in book1 from book2 - how?
 
Well, I did finally find one thing that worked:

Sub runMacro()
Workbooks.Open("Book1.xls")
Application.Run "Book1.xls!Test"
End Sub

But isn't there a way to run this from a workbook object?

Set bk = Workbooks("Book1.xls")
bk.Application.run "Test" 'which obviously not working


-----Original Message-----
Hi,

I have a macro in book1 (just a test macro)

sub test()
Sheets("Sheet1").Range("A1") = "this is a test"
End Sub

But I want to run this macro from book2. Here is what I
tried that did not work from book2

Sub runMacro()
Dim bk As Workbook
Set bk = Workbooks.Open(ThisWorkbook.Path & "\book1.xls")
bk.Application.Run "Test"
End Sub

I get the error message that it can't find "Test". Could
someone share the correct syntax for this?

Thanks
.



All times are GMT +1. The time now is 11:08 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com