Application / Свойство
Application.ActiveWorkbook
Активная книга — Книга, которая сейчас на переднем плане.
ActiveWorkbook As Workbook
Когда использовать
Когда пользователь уже открыл файл и макрос должен работать с тем, что видно. Не путать с ThisWorkbook: ThisWorkbook — книга с кодом, ActiveWorkbook — та, на которую кликнули.
Версии и среда
Excel 2007–365, Windows и Mac
Минимальный пример
If Application.ActiveWorkbook Is Nothing Then
MsgBox "Нет открытой книги"
Exit Sub
End If
Debug.Print ActiveWorkbook.FullName
Типичный сбой
Ошибка 91, если нет ни одной открытой книги (часто в COM из 1С до Workbooks.Open).
Рядом в Application
Quit GetOpenFilename ActiveSheet ActiveCell Workbooks ScreenUpdating DisplayAlerts EnableEvents