При изучении типов данных мы только упомянули о типе Object. Переменные этого типа называются переменными-объектами. Поскольку эти переменные указывают на объект, они могут иметь свойства и методы, соответствующие этому объекту.
Переменные-объекты объявляются точно так же, как переменные других типов, т.е. с помощью оператора Dim, при этом можно использовать родовой тип данных Object или применить тип конкретного объекта. В листинге 8.1 показано несколько примеров объявления переменных-объектов.
Листинг 8.1. Объявление переменных-объектов
Dim BudgetSheet As Object
Dim AnotherBudget As Worksheet
Dim WorkingFile As Workbook
Dim DeptCodes As Range
Первый оператор Dim использует родовой тип данных Object. Это наименее предпочтительный способ объявления переменных-объектов. Более предпочтительны способы объявления с указанием определенных объектов, как показано в последних трех строчках листинга 8.1. После объявления переменных-объектов с помощью оператора Set им назначаются конкретные объекты. В листинге 8.2 показаны примеры использования оператора Set.
Листинг 8.2. Примеры оператора Set
1: Set BudgetSheet = Workbooks("Финансы").Worksheets("Бюджет")
2: Set AnotherBudget = Workbooks("МММ").Worksheets("Бюджет")
3: Set WorkingFile = Workbooks("Финансы")
4: Set DeptCodes = Workbooks("Бюджет").Worksheets("Категория").Range("A1:A12")
После назначения переменным-объектам конкретных объектов имена переменных-объектов можно использовать в кодах процедур вместо имен самих объектов. Пример такого использования показан в листинге 8.3.