VBAで10進数<->16進数変換
●10進数→16進数に変換
組み込み関数の Hex() を使う。
Hex関数から戻るのは、Variant型に入った文字列なので、桁数をそろえるには、文字列操作により行う。
他の関数に16進数として与えるには、頭に"&H"の文字列を付加する。(下記参照)
●16進数→10進数に変換
頭に"&H"を付加した16進標記の文字列を作り、10進変換関数に入れる。
●10進数→16進数に変換
組み込み関数の Hex() を使う。
Dim strHex
strHex = Hex(6) ' "6" を返す。
strHex = Hex(10) ' "A" を返す。
strHex = Hex(734) ' "2DE" を返す。
strHex = Hex(6) ' "6" を返す。
strHex = Hex(10) ' "A" を返す。
strHex = Hex(734) ' "2DE" を返す。
Hex関数から戻るのは、Variant型に入った文字列なので、桁数をそろえるには、文字列操作により行う。
str4Hex = Right("000" & Hex(734) , 4 ) ' "02DE" を返す。
他の関数に16進数として与えるには、頭に"&H"の文字列を付加する。(下記参照)
●16進数→10進数に変換
頭に"&H"を付加した16進標記の文字列を作り、10進変換関数に入れる。
CInt("&H" & "FA")
又は
CLng("&H" & "FA")
又は
CLng("&H" & "FA")