![]() |
Multi-word WB name
Excel XP & Win XP
I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto |
Multi-word WB name
Application.Run ("'BB B.xls'!TestBBB")
-- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Otto Moehrbach" wrote in message ... Excel XP & Win XP I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto |
Multi-word WB name
You need single quotes around the filename.
ie Application.Run ("'BB B.xls'!TestBBB") "Otto Moehrbach" wrote: Excel XP & Win XP I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto |
Multi-word WB name
Hi, Otto,
Enclose the workbook name in single quotes. Application.Run("'BB B.xls'!TestBBB") -- Hope that helps. Vergel Adriano "Otto Moehrbach" wrote: Excel XP & Win XP I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto |
Multi-word WB name
How about:
Application.Run "'BB B.xls'!TestBBB" (not ()'s required) I like: dim BBBWkbk as workbook set BBBwkbk = workbooks("bb b.xls") 'or whatever Application.Run "'" & BBBwkbk.name & "'!TestBBB" By using a variable, I only have one location to change if/when that workbook needs to change. Otto Moehrbach wrote: Excel XP & Win XP I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto -- Dave Peterson |
Multi-word WB name
To All
That worked great. Thanks for your time. Otto "Otto Moehrbach" wrote in message ... Excel XP & Win XP I have 2 workbooks open, AAA.xls & BBB.xls. I want to run macro TestBBB, located in BBB.xls, from within AAA.xls. The code (in AAA.xls): Application.Run ("BBB.xls!TestBBB") works fine (thanks to Mark Dullingham). Now change the scenario: Change the name of the BBB.xls WB to "BB B.xls" (insert a space in the name) The code (in AAA.xls): Application.Run ("BB B.xls!TestBBB") produces an error "Macro 'BB B.xls!TestBBB' cannot be found." My question: What is the proper syntax for the Application.Run statement when the target workbook has a multi-word name? Thanks for your time. Otto |
All times are GMT +1. The time now is 05:30 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com