Основы офисного программирования и язык VBA

       

Что можно делать с записями?


Итак, пусть определен пользовательский тип T и объявлены переменные этого типа, например X и Y. Что можно с ними сделать? Допустимо ли присвоение (X=Y) или сравнение (If (X=Y) Then Fun), допустимы ли операции над записями? Ответ: нет, за одним исключением - присвоение допустимо, все остальное нет, в том числе и сравнение. Так что можно написать:

Петров = Козлов

Но нельзя написать:

If (Петров = Козлов) Then Debug.Print "Записи идентичны"

Отсутствие разрешенных операций над записями не означает, что с ними нельзя работать. Главное, что определен прямой доступ к полям записи, и этого достаточно, - с полями можно работать, как с переменными. Наш пример (Sub UserType) демонстрирует работу с полями записей.



Содержание раздела