Андрей, так ведь это никак не расходится с написанным мной :-)
Две ступени, это я так написал. Думал понятнее будет. У каждого объекта есть свойства, методы и объекты. Объекты могут в свою очередь иметь тоже свои свойства и методы. И так далее. И нельзя обратиться к методу объекта, не указав сам объект. Если родительский объект метода не указан, то обращение идет к экземпляру класса, из которого метод вызван(например Sheet это реализовывает). Если такой метод не реализован этим классом - будет ошибка.
Т.е. нельзя обратиться к свойству Cells - Value, не указав сам объект Cells: Sheets(1).Value.
Здесь так же: Me может применяться только к свойствами, методам и объектам, которые реализованы для Me. Для формы, например, Controls. И не получится применить к Me свойство объекта, которое не реализовано этим Me: Me.Value
Цитата |
---|
Андрей VG написал: Для явного указания на этот экземпляр класса |
Смотрите. В VBA нет многопоточности. Поэтому совершенно нет необходимости упоминать тот факт, что Me - обращение к экземпляру класса, в котором на данный момент выполняется код. Т.к. код всегда выполняется только в одном классе, без вариантов. Поэтому смело можно говорить, что обращение к тому модулю класса, в котором прописан сам код. Нет смысла морочить голову начинающим глубинами и заумностями. Пусть хотя бы суть будет ясна. А глубины постигнутся позже.