Я хотел бы, чтобы сценарий VBA выполнялся в Excel и в определенный момент приостанавливался до тех пор, пока не откроется отдельная рабочая книга. Затем продолжите сценарий в оригинальной книге. Это потому, что оригинальная рабочая тетрадь должна импортировать данные из недавно открытой книги, а затем закрыть эту новую книгу после .. Предполагаю, что я должен использовать какой-то обработчик событий Windows, который следит за такими вещами, как открытие файла.
Используемые версии: MS-окна 10 и excel 2013Приостановить выполнение скрипта VBA до открытия отдельной специальной книги Excel.
0
A
ответ
5
WithEvents
позволяет нам отслеживать события ActiveX, которые подвергаются автоматизации. Здесь я объявляю переменную WithEvents
для мониторинга события Excel.Application
NewWorkbook
.
Option Explicit
Private WithEvents ExcelApp As Excel.Application
Private Sub ExcelApp_NewWorkbook(ByVal Wb As Workbook)
If Wb.Name = "MyWorkbook.xlsm" Then Call ProcessMyWorkbook
End Sub
Private Sub Workbook_Open()
Set ExcelApp = Application
End Sub
Смежные вопросы
- 1. Excel VBA - Приостановить выполнение кода
- 2. Лучшая практика для открытия книги excel vba
- 3. Проверка открытия книги Excel
- 4. Копирование информации из отдельной книги в Excel VBA
- 5. VSTO - Прерывание открытия книги Excel
- 6. Выполнение скрипта VBA быстрее
- 7. Как получить данные из книги Excel без открытия в VBA?
- 8. Excel VBA открытой книги
- 9. Извлечение названия книги Excel до ее фактического открытия
- 10. Приостановить выполнение до нажатия кнопки
- 11. Код VBA во время открытия рабочей книги
- 12. Открытие книги Excel через VBA
- 13. Объяснение проблемы открытия книги Excel в C#
- 14. Скопировать/вставить часть книги Excel в другие книги без открытия
- 15. Объявление активной переменной рабочей книги Excel Vba
- 16. Excel VBA вдруг не смог открыть книги?
- 17. Как приостановить выполнение vbscript?
- 18. Извлечь данные из книги Excel со специальной процедурой для отчета
- 19. Приостановить выполнение до завершения пакетного файла
- 20. Приостановить выполнение кода до нажатия кнопки UIAlertView?
- 21. Как приостановить выполнение до завершения прослушивания?
- 22. Как приостановить выполнение программы до нажатия кнопки?
- 23. Проблема открытия книги Excel с помощью Excel Interop
- 24. Выполнение скрипта до 60 секунд
- 25. Как приостановить определенное количество времени? (Excel/VBA)
- 26. Excel 2007 VBA, чтобы приостановить макрос
- 27. Как открыть книги в другом excel VBA
- 28. копирование из закрытой книги excel VBA
- 29. Использовать макрос VBA для сохранения каждого рабочего листа Excel в виде отдельной рабочей книги
- 30. Excel VBA цикл до
Как другая книга открывается? Ваш код открывает его? Если да, тогда вы должны включить свой код в вопрос. –
... если нет, тогда вам нужно точно объяснить, что происходит. –
Tim; Спасибо за быстрый ответ. Другая рабочая книга открывается из внешнего приложения (SAP). Пользователь запустит листинг в SAP и экспортирует его в новую книгу Excel с названием «рабочий лист в базе (1) .xlsx. К сожалению, это значение по умолчанию и не может быть изменено Когда эта рабочая книга откроется, я хотел бы иметь возможность записать оригинальную книгу и выполнить процедуру для извлечения данных из новой книги и вставить ее в заданный лист. – madmouse