Учитывая, что вариант, который является пустым = 0, я смотрю, есть ли у кого-нибудь хитрость, чтобы различать два, как в фиктивной функции ниже
Function doGetFmt(v As Variant) As String
dim s as String
If IsEmpty(v) Then s ="Empty"
If v=0 s= "zero"
doGetFmt = s
End Function