教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 関数】Randomizeステートメントの使い方を教えて!

構文

構文は以下の通りです。

Randomize [数値]

解説

Randomizeステートメントは、ランダムな数値を生成するために使用されます。

引数 指定 内容
数値 省略可 通常は省略します。指定する場合は、乱数列の初期化を行う値を指定します。省略時はPCのシステム時刻を基にした値が設定されます。

使用例

Randomize

使い方

Randomizeステートメントを使用する事で、ランダムな値を生成するための初期化が行われます。通常、プログラムの最初にRandomizeステートメントを配置することが推奨されます。これにより、毎回異なるランダムな数列が生成されます。

プログラミング例

以下に、プログラミング例を紹介します。

Sub GenerateRandomNumber()
    Randomize ' 初期化
    Dim randomNumber As Integer
    randomNumber = Int((100 * Rnd) + 1) ' 1から100までのランダムな数値を生成
    MsgBox randomNumber
End Sub

上記のプログラムでは、Randomizeステートメントによってランダムな値の初期化を行い、Rnd関数を使用してランダムな数値を生成しています。Int関数を使って小数点以下を切り捨て、1から100までの範囲でランダムな数値を生成しています。

まとめ

Randomizeステートメントを使用してランダムな値の初期化を行い、Rnd関数を使って具体的な乱数の生成を行います。是非活用してください。