книга - это класс или объект в vba? - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в vba. Я так запутался в классах и объектах. например, рабочая книга - это класс или объект. Кто-то говорит, что рабочая тетрадь - это класс, а кто-то говорит, что рабочая тетрадь - это объект. Если книга является объектом, тогда обозреватель объектов, который находится в vba, показывает, что книга является классом.

Если я напишу - Dim wb as Workbook Итак, вот что это wb? Что такое рабочая тетрадь?

Пожалуйста, решите мою проблему и спасибо за заранее.

1 Ответ

1 голос
/ 09 мая 2020

И то и другое. Класс - это шаблон или определение объекта; объект является экземпляром класса.

Ваш 'wb' является - или будет - объектом. После кода Dim wb as Workbook это ничего, поскольку ему ничего не было назначено, но он был настроен так, что любой назначенный ему объект должен быть экземпляром класса Workbook. Если в первой строке вы указали что-то вроде wb = Workbooks(1), тогда wb теперь будет представлять объект Workbook. Если, с другой стороны, вы попробуете что-то вроде wb = "I am a string", вы получите сообщение об ошибке, поскольку Dim сказал, что это может быть только рабочая книга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...