*运算的结果的数据类型是参与运算的数据类型中精度最高的数据类型
因为211和256都是Integer类型
所以211*256结果仍是Integer类型
但是结果是53760,而Integer类型的范围是-32768到+32767
所以溢出了
你用211*256^1时,256^1返回的是Double
Byte、 Integer、Long、Single、Currency、Double 和 Decimal的精度依次增加
所以Double的精度高,211*256^1的结果的数据类型是Double
Double 数据类型的范围是
-1.79769313486232E308 到 -4.94065645841247E-324,
和4.94065645841247E-324 到 1.79769313486232E308。
所以结果不会溢出其实你只要用CLng()就可以解决问题
hhh = 210 * CLng(256)就可以