Если я знаю, что часть данных будет объектом, но я не знаю, какого рода, я могу передать его функции или подпрограмме, например:
Sub mySubExpectingAnObject(myVal As Object)
Что болееявный, чем
Sub mySubExpectingAnObject(myVal As Variant)
И должен быть предпочтительным, даже если оба работают
Если вместо этого я знаю, что бит данных не объект, но может быть чем-то другим (Long
, Double
, String
и т. Д.), Есть ли способ Dim
использовать аргумент как не объект.Например,
Sub mySubExpectingNotAnObject(myVal As NotObject)
Так как, если я здесь использую Variant
, автоматической проверки объектов не будет.Существует ли такой тип;тот, который может инкапсулировать любой необъектный тип данных исключительно?Есть ли обходной путь, отличный от
If isObject(myVal) Then Err.Raise 5
или аналогичный?