« ツールバーで押されたボタンを判定する | メイン | 配列の要素数を取得する »

有効な16進数であるかどうか判定する

結論からいうとIsNumericで16進数かどうかのチェックができます。!!

"&h"もしくは"&H"で始まる文字列をIsNumericでチェックすると、
有効な16進数の場合にTRUEが返却されます。
下記の例を1行ずつイミディエイトウインドウに貼り付けて実行してみてください。


MyVar = "&h5555ff": ? IsNumeric(MyVar) 'Trueを返します(小文字でもok)
MyVar = "&hG1": ? IsNumeric(MyVar) 'Falseを返します("G"が16進数でない)
MyVar = "&HA9": ? IsNumeric(MyVar) 'Trueを返します(大文字でもok)
MyVar = "A9": ? IsNumeric(MyVar) 'Falseを返します(&hがないため数字として無効)
MyVar = "&hffffffffffffffff": ? IsNumeric(MyVar) 'Trueを返します(16桁までok)
MyVar = "&h10000000000000000": ? IsNumeric(MyVar) 'Falseを返します(17桁はNG)

因みに8進数の場合は"&o"です。

MyVar = "&o7": ? IsNumeric(MyVar) 'Trueを返します
MyVar = "&O8": ? IsNumeric(MyVar) 'Falseを返します

さらに文字列でも有効な数字となります。

MyVar = "1": ? IsNumeric(MyVar) 'Trueを返します

RGB色を16進数で入力するときのチェックとして使いました。
あまり用途がないかもしれませんね。。。

ひとつ前の投稿は「ツールバーで押されたボタンを判定する」です。
次の投稿は「配列の要素数を取得する」です。

トラックバック

このエントリーのトラックバックURL:
http://www.xillion.net/mova/mt-tb.cgi/93

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2004年02月07日 00:00に投稿されたエントリーのページです。

メインページアーカイブページも見てください。

Powered by
Movable Type 3.34