VB5.0でのFORMAT関数について質問します。
bbb = "11111111111"
aaa = Format(Hex(Len(bbb)),"000#")
上記の様に記述して、aaaの結果を"000B"としたいのですが
aaaの結果は、"B"となってしまいます。
なぜでしょうか?
また、aaaの結果を"000B"とするにはどうすれば宜しいでしょうか?
Format関数の数値書式は数値用なので16進文字列には使用できません。
aaa=Right("0000" & Hex(Len(bbb), 4)
あたりで代用しましょう。
応用編: hexValをhexLenの長さに整形
Right(String(hexLen,"0") & Hex(hexVal), hexLen)
ツイート | ![]() |