Option?Explicit
Function?explicitType(Optional?s?As?Integer)
??? Debug.Assert?IsNull(s)?=?False
??? Debug.Assert?IsMissing(s)?=?False
??? Debug.Assert?s?=?0
??? explicitType?=?s
End?Function
Function?variantType(Optional?s)
??? Debug.Assert?IsNull(s)?=?False
??? Debug.Assert?IsMissing(s)?=?True
??? 'Debug.Print?s??'Error?448
??? variantType?=?s
End?Function
Sub?test()
??? Debug.Print?explicitType()
??? Debug.Print?variantType()
End?Sub
Function?explicitType(Optional?s?As?Integer)
??? Debug.Assert?IsNull(s)?=?False
??? Debug.Assert?IsMissing(s)?=?False
??? Debug.Assert?s?=?0
??? explicitType?=?s
End?Function
Function?variantType(Optional?s)
??? Debug.Assert?IsNull(s)?=?False
??? Debug.Assert?IsMissing(s)?=?True
??? 'Debug.Print?s??'Error?448
??? variantType?=?s
End?Function
Sub?test()
??? Debug.Print?explicitType()
??? Debug.Print?variantType()
End?Sub