ループマクロは面倒な作業を取り、それを自動化することができます。
画像クレジット: ストックバイト/ストックバイト/ゲッティイメージズ
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スクリプトで実行できるループや関数には、さらに多くの種類があります(「参考文献」を参照)。