Я хотел бы определить пользовательский тип данных в VBA и присвоить значение по умолчанию атрибуту.Пользовательские типы данных VBA - по умолчанию
пример:
Public Type Fruit
Name as String
Color as String
Amount as Integer 'Default 12
End Type
Public Sub UseFruit
Dim Banana as Fruit
Banana.Name = "Banana"
Banana.Color = "Yellow"
Debug.Print Banana.Amount
End Sub
Я хотел бы последняя строка в суб для печати 12; то есть. если я умру фруктом, сумма по умолчанию равна дюжине, если не укажу иначе.
Как это можно сделать? Заранее спасибо!
не может быть, что вы хотите (и ответ Blackhawk является хорошим подходом), но вы могли бы вместо того, чтобы использовать простой класс и установить по умолчанию в 'Initialize' , –
Я согласен с @TimWilliams класс Object, вероятно, будет лучшим подходом – engineersmnky
Спасибо за подсказку, я пытался избежать объекта класса, поскольку я должен передать макрос людям, которые имеют довольно ограниченное знание VBA. Спасибо @Blackhawk, я думаю, что я буду использовать функцию вместо этого, чтобы установить значения по умолчанию, как вы рекомендовали. – user2704076