Application.Run "MyWorkBook.xls!Macro1"
будет работать (выполните названный макрос Macro1
в MyWorkBook.xls
файл).
Application.Run "My Work Book.xls!Macro1"
не будет работать (если имя рабочей книги будет содержать пробелы, Excel говорит, что "макрос не может быть найден").
Я просто провел часы, выясняя, что это - пробелы, вызывающие эту проблему...
Существует ли путь вокруг этого, не переименовывая файл?
Используйте отдельные цитаты, связанные с именем файла:
Application.Run "'My Work Book.xls'!Macro1"