dim lngTemp as long想要将lngTemp赋值为 15 的十六进制表示。即 f ,可以吗?
lngTemp= hex (15) ,不行,类型不对;
lngtemp=val(hex(15)) ,不行,lngTemp 是 0。到底如何是好???放重分求一解

解决方案 »

  1.   

    Private Sub Command1_Click()
    Dim lngTemp     As Long
    Dim strTemp     As String
        lngTemp = 15
        strTemp = Hex(lngTemp)
        MsgBox strTemp
    End Sub
    ^o^你试一下
      

  2.   

    这样事不可能的,long不能显示十六进制,只能显示10进制的,除非你把它设置成为string型,你就可以得到你的f了。还有你那句val(hex(15)),val()后面的参数第一个如果是字母的话,就会返回0。
      

  3.   

    其实楼主的问题是val(hex(15)) 得到的是一个16进制的数,你不可以赋值给一个10进制的变量。
    如果直接要显示字符型的话msgbox(Hex(15))就可以了
      

  4.   

    long型不能赋为 f关于VAL()指转换为整型,如果其中有字符,则一律变为0dim lngTemp  as StringlngTemp=Hex(15)
      

  5.   

    对,同意上边的,定义成string  就可以了