Excel作業をVBAで効率化

いつものExcel作業はVBAを使えば数秒で終わるかもしれませんよ

VBAで乱数を発生させる(Rnd、Randomize)

Rnd、Randomize 乱数の発生にはRnd関数を使います。 Rnd関数は0以上1未満の範囲のSingle型の値を返します。Rnd関数はブックを開きなおす度に同じ乱数値が発生します。 それを防ぐにはRandomize […]

VBAで数値を16進数に変換する(Hex)

Hex Hex関数は数値を16進数に変換し、文字列で返します。 数値が整数でない場合は、一番近い整数として扱われます。 Double型などの小数値を持つ値も変換できますが、後述の通り、小数値の扱いがわかりにくいため、He […]

VBAでWin32APIを使う方法と定義一式

Win32APIの書き方を調べるには Win32APIを使うにはDeclareステートメントで対象の関数を定義する必要があります。 じゃあ、Declareステートメントで何を書けばいいのか、という話になります。初心者の方 […]

VBAで現在日時をミリ秒単位で取得する

日時をミリ秒まで取得する方法 現在日時をミリ秒まで取得するには以下のようにいくつかの方法があります。 GetLocalTime(Win32API) GetSystemTime(Win32API) Timer関数(VBA関 […]

VBAで数値かどうかを判定する(IsNumeric)

IsNumeric IsNumeric関数は引数データが数値かどうかを判定します。 引数は数値型である必要はなく、”1.5″のように文字列でも数値として判定されます。 数値であればTrue、そうで […]

VBAの数値型で一番速いのはどれか

型によって速度に違いがある プログラミング言語でたまに話題になるのが「数値型はこの型が一番速いのでこれを使いましょう」という話です。VBAについても同じように型によって処理速度に違いが出ます。 そこで数値型のIntege […]