Я работаю с много типами и считаю после этого очень полезно, но я соглашаюсь с Джим на это одном - будет меньшяя причина создать типы для функций полезности. Типы очень полезное ЕСЛИ вам нужно создаться больше чем, то одним из такого же деталя - например, если вам нужно создать типы для того чтобы держать свойства кораблей дюжины -, то но для функций полезности вы только будете использовать одно из тех одновременно.
В специфически отношении к вашему isse:
Sub корабли ()
Тусклый автомобиль как корабль 'ЭТО БУДЕТ ТОЧНЫМ ЫМ КОРАБЛЕМ
Установите автомобиль = новый корабль 'ПОСЛЕ ТОГО КАК НОВЫЙ КОРАБЛЬ НЕ ПОЯВЛЯЕТСЯ
Закончите подводную лодку
Вы показываете что именем вашего ТИПА будет «DataTests», не «корабль». Корабль будет User-Defined типом объявленным в названном модуле типа DataTests, и по мере того как такие вы не будут получить к ему (реальная действительность, вы находит они imposisble работать с UDT определяет в модуле типа от снаружи тот модуль типа). UDTs вообще использовано как структуры внутренне данных внутри тип, и свойства типа использованы для того чтобы отрегулировать вход-выход к/от типа. UDT просто использовано для того чтобы хранить внутренность данных тот пример calss.
Правильно дорога сделать является следующим:
Тусклый автомобиль как DataTests
Установите автомобиль = новое DataTests
Msgbox Car.bHP
Также, будет меньшяя причина использовать и (a) UDT и (b) индивидуальные перемеююые для того чтобы хранить внутренне данные по типа. Польза одно или другое, не оба.