Type conversion operators are double-edged swords. They definitely increase the degree of convenience, but they can also lead to tremendous problems—you’ll see more about these problems later.
To recap: you can use an implicit conversion to convert a small data type into a larger data type—for example an Integer value into a Long value, as demonstrated here:
'Here you can use an implicit conversion (type extended) Dim aLong As Long, anInteger As Integer anInteger = 10 aLong = anInteger
However, the Visual Basic compiler initially blocks a type conversion into a smaller type—at least until you explicitly finagle your way out of the situation with CType or a special Cxxx operator. Keep in mind ...