Question on .ToString and Variant data types

Do variant data types always default to string when combined?

No, they will default to whatever their original type was when added. You should check out the Variant page in the documentation. You can use VarType(myVariant) or myVariant.Type to determine the type of the value stored within a Variant. Some values can be converted to other types, some cannot. If you don’t know what’s there, make sure to do some error handling with Try…Catch.

Have a look here: [CODE] Tag is missing in Toolbar or? - #14 by Anthony_G_Cyphers