返回列表 上一主題 發帖

[發問] 十六進制轉十進制

[發問] 十六進制轉十進制

請問各位前輩

我用一個變數 iID 代表 cells(x,2) = 0x080150F4
利用Mid函數抓080150F4 要將其轉成10進制

   Dim  x as Integer
   Dim iID as Long
   iID = CSng("&H" & Mid(Cells(x, 2), 3))

這樣的結果出現型態錯誤

想請問一下,應該怎麼做才對
因為上面轉換方式是我google來的
但是我並不太懂CSng ("&H"  ==> 這是指什麼??
每次做型態轉換時都必須這樣做嗎??

煩請前輩解惑~謝謝

回復 1# a703130

Dim  x as Integer
Dim iID as Long
iID = CLng("&H" & Mid(Cells(x, 2), 3))

TOP

回復 1# a703130

工作表工程函數中有此函數
    iID = Application.WorksheetFunction.Hex2Dec(Mid(Cells(x, 2), 3))
學海無涯_不恥下問

TOP

謝謝各位前輩~經過嘗試後都可以運作

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題