[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/04/14(Thu) 14:05
投稿者名:まな
URL :
タイトル:
アスキーコード→10進への変換
質問です。もしかしたら非常に単純なことかもしれないのですが、
アスキーコードで示された値を、10進に直す関数というのは、VBに
あるのでしょうか?
ヘルプを見てみたのですが、

Val("&H3B") 変換結果 59

は出来るのですが、

a = "3B"

Val("&Ha") は出来ません。どのようにすればよいのでしょうか?

投稿時間:2005/04/14(Thu) 14:17
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: アスキーコード→10進への変換
> アスキーコードで示された値を、10進に直す関数というのは、VBに
> あるのでしょうか?

アスキーコードは数値なので、「10進数にする」という表現は微妙かも。
hhttp://www.gj.il24.net/~nakasima/prog/radix/index.htm

> Val("&H3B") 変換結果 59
> a = "3B"
> Val("&Ha") は出来ません。どのようにすればよいのでしょうか?

こういう事ですかね。

a = "&H3B"
Val(a)

a = "3B"
Val("&H" & a)


なお、今回はアスキーコードの範囲内なので問題は無いと思いますが、
&Hをつけた表現を使う時には、桁数にも気を使う必要がありますね。(蛇足ですが)


&H12345678   → 305419896
&H123456789  → 構文エラー  

CLng("&H12345678")  → 305419896
CLng("&H123456789") → オーバーフロー

CDec("&H1234567890ABCDEF")  → 1311768467294899695
CDec("&H1234567890ABCDEF0") → オーバーフロー

投稿時間:2005/04/14(Thu) 19:00
投稿者名:まな
URL :
タイトル:
ありがとうございます
ありがとうございます。そうです。それが出来なくて
困っておりました(汗)。

このHPも参考にさせていただきます♪