ThisWorkbook — это особый объект в языке программирования VBA (Visual Basic for Applications), который представляет текущую книгу Excel. Он используется для доступа и управления данными и свойствами самой книги, в которой выполняется код.
Когда вы создаете макрос или пишете код VBA в Excel, вам может понадобиться работы с книгой, в которой он будет выполняться. Например, вы можете хотеть изменить название книги, сохранить ее в другом формате, скрыть или показать листы, или выполнить другие операции, связанные с текущей книгой.
Название объекта ThisWorkbook представляет саму книгу Excel и дает доступ к ее свойствам и методам. Мы можем использовать этот объект для выполнения широкого спектра задач, связанных с книгами Excel, включая манипуляции с данными, управление листами и другие операции.
Чтобы получить доступ к объекту ThisWorkbook, просто используйте его имя в коде VBA. Например, вы можете использовать ThisWorkbook.Name
для получения имени текущей книги или ThisWorkbook.Worksheets.Count
для получения количества листов в текущей книге.
Excel VBA: ThisWorkbook — основные свойства и методы
Свойства:
ActiveChart — возвращает объект, представляющий текущую активную диаграмму.
ActiveSheet — возвращает объект, представляющий текущий активный лист.
FullName — возвращает полный путь к файлу текущей книги.
Name — возвращает или устанавливает имя текущей книги.
Parent — возвращает объект, представляющий приложение Excel.
Path — возвращает путь к файлу текущей книги (без имени файла).
Методы:
Activate — активирует текущую книгу.
Close — закрывает текущую книгу.
Save — сохраняет текущую книгу.
SaveAs — сохраняет текущую книгу под указанным именем.
RefreshAll — обновляет все связанные данные в текущей книге.
Объект ThisWorkbook часто используется в VBA-коде для выполнения различных операций с текущей книгой. Его свойства и методы позволяют управлять активным листом, диаграммами, сохранять или закрывать книгу, а также выполнять другие действия, которые требуются при автоматизации работы с Excel с помощью VBA.