バージョンの最後の2バイトは多分リトルエンディアン(で良かったか?w)で格納されているので上位と下位をひっくり返す必要があるのでは?と。 &H0100→&H0001 それを忘れてしかも16進数なのに10進数で表示させると100になる気が。 ?VAL("0100") 正しくは VAL("&H"+"00"+"01") そういう問題ではない??