F$$K me!!! I programming in VB6 from earlier 2000 till now and you managed to teach old dog new tricks! Though as per my posts above I hate many part of VB greatly. For example in description of "\" operator it says "Before division is performed, the numeric expressions are rounded toByte,Integer, orLong expressions." So it is Byte, Integer or Long??? Again in C I can do (int)5/(int)3 and I am GUARANTEED result because I DO know that operands will be loaded into double-bytes registers and then integer division will be performed. Moreover it is explicitly stated that all operands if they are different will be converted to "higher" one and rules of conversion are clearly stipulated. While in VB it is still not clear what will happens with "\" operator. And then there is "variant"...... IMHO all programmers who do not declared variables explicitly must be killed with fire. As well as all languages and environments that allow to use variables without explicit declaration (leave alone Fortran where iii always will be integer
))). But frankly in modern age of Java VM and VB pseudo-compilers when declaring variable as "int" it just about intended use and not about guarantee that it will be used exclusively in double-byte register.