Развивая мысль, без встраивания кода Auto_Open в структуру файла, посылаем команды клавиш в Excel:
Тут стоит оговориться, что будет исполнен 1й макрос в книге.
Или может можно как-то из под Shell макрос запустить? Что-нибудь типа:
| Код |
|---|
Dim Imitate As String
Imitate = Shell("excel.exe c:\book1.xlsm", 1) ' 1 = vbNormalFocus, в видимом режиме
Application.Wait Now + TimeSerial(0, 0, 20) ' ждем 20 сек, пока открывается Excel
SendKeys "%{F8}", True ' Имитируем нажатие ALT+F8
Application.Wait Now + TimeSerial(0, 0, 1)
SendKeys "{ENTER 2}", True |
Тут стоит оговориться, что будет исполнен 1й макрос в книге.
Или может можно как-то из под Shell макрос запустить? Что-нибудь типа:
| Код |
|---|
shell "excel.exe c:\book1.xlsm" & запуск макроса "название макроса" |
Изменено: - 22.12.2016 17:47:47