HEX$(VERSION)は "3030000" だと。 HEX$(VERSION,8)なら"03030000"です。 で、3.2.1の時は "03020100" でした。 3.0.2の時は確か "03000200" だったかと。 それで "0200" ってなんだ?と言うことになった気がしますw 3.3.0の時その処理を実装したので実機検証が出来ず(仕様がハッキリしていないので実機検証しか手段が^^;)、不具合に気がつかなかったパターンですね^^; だとすると、もうひとつ潜在バグが。 HEX$()の結果は16進数なので手を抜かず、正しく処理すると "0100" は VAL("0100")ではなく、VAL("&H"+"0100")です。 なのでZZZZの上位下位の問題は置いておいても、「3.3.256になった」となる筈。 処理のご確認を。