Excelでループする方法

画面にスプレッドシートを表示するラップトップコンピューター

ループマクロは面倒な作業を取り、それを自動化することができます。

画像クレジット: ストックバイト/ストックバイト/ゲッティイメージズ

Excelの標準の数式は、複数回繰り返すことはできません。 これは静的な計算であり、他のセルの値が変更された場合にのみ変更されます。 ただし、マクロを使用して、入力したVisual Basic forApplicationsコードに基づいてループコマンドを実行できます。 マクロは一連のアクションを自動化するため、それらをすばやく簡単に繰り返すことができます。 マクロを有効にするとコンピュータのセキュリティが損なわれる可能性があるため、Excelスプレッドシートのソースが安全であると確信できる場合にのみ、ループマクロを使用してください。

ステップ1

Excelを起動し、ループコマンドを使用するスプレッドシートを開いてから、[Alt-F11]を押してVisual BasicEditorを開きます。

今日のビデオ

ステップ2

「挿入」メニューを選択し、「ユーザーフォーム」を選択します。 ユーザーフォームウィンドウが表示され、その横にコントロールツールボックスが表示されます。 コントロールツールボックスで、「コマンドボタン」を選択します。 アイコンにカーソルを合わせると、ラベルが表示されます。 ユーザーフォームウィンドウにコマンドボタンを描画します。

ステップ3

描画したコマンドボタンを右クリックし、[コードの表示]を選択して、そのボタンのVBAコードウィンドウを開きます。 複数のループをコーディングして実行する場合は、ユーザーフォームごとに複数のボタンを設定できることに注意してください。

ステップ4

コードエディタの「PrivateSub」行と「EndSub」行の間で実行するループのVBAコードを入力します。 たとえば、セルの範囲をデータで埋めるには、次のコードを入力できます。

Dim i As Integer i = 1

i <5セル(i、1)の間に実行値= 15 i = i +1ループ

ステップ5

「F5」を押してループを実行します。 または、[ファイル名を指定して実行]メニューをクリックし、[サブ/ユーザーフォームの実行]を選択します。

ヒント

VBAスクリプトで実行できるループや関数には、さらに多くの種類があります(「参考文献」を参照)。