КАК ПРОВЕРИТЬ ОТКРЫТА ЛИ КНИГА EXCEL В VBA
Если вам требуется проверить, открыта ли книга Excel, в VBA есть несколько способов, которые вы можете использовать. Один из подходов - это использование функции WorkbookIsOpen, которая помогает определить, открыта ли книга в данный момент.
Вот пример кода, который показывает, как можно использовать функцию WorkbookIsOpen:
Sub CheckWorkbookIsOpen() Dim wb As Workbook Dim isOpen As Boolean ' Задаем имя и путь к файлу Dim filePath As String filePath = "C:\путь_к_файлу.xlsx" ' Проверяем, открыта ли книга isOpen = WorkbookIsOpen(filePath) ' Выводим результат в окно сообщений If isOpen Then MsgBox "Книга открыта." Else MsgBox "Книга не открыта." End IfEnd SubFunction WorkbookIsOpen(filePath As String) As Boolean Dim isFound As Boolean ' Проходим по всем открытым книгам и проверяем их имена For Each wb In Workbooks If wb.FullName = filePath Then isFound = True Exit For End If Next wb ' Возвращаем результат WorkbookIsOpen = isFoundEnd Function
Этот пример позволяет проверить, открыта ли конкретная книга Excel. Вы можете изменить переменную filePath на путь к вашей книге, чтобы проверить ее статус.
Надеюсь, данная информация была полезной для вас. Удачи в использовании VBA в Excel!
Урок 4: Связь между рабочими листами и книгами Excel. Совместное использование данных.
Dictionaries в VBA (Серия VBA 33)
Макрос копирования на другой лист/в другую книгу Excel VBA
Программирование макросов на VBA в Excel
FIND в VBA – полный гайд по поиску в VBA (Серия VBA 26)
Макросы VBA, запускающиеся при открытии, закрытии и прочих событиях (Серия VBA 14)
GetOpenFilename - Путь к файлу и его открытие в VBA - (Серия VBA 28)
VBA excel: Запись в ячейку другой книги/другого листа.
Как узнать, кто и какие изменения внёс в ваш файл Excel