Excel でループする方法

Excel の標準的な数式は、複数回繰り返すことはできません。これは、他のセルの値が変化したときにのみ変化する静的な計算です。ただし、マクロを使用して、入力した Visual Basic for Applications コードに基づいてループ コマンドを実行できます。マクロは一連のアクションを自動化するため、すばやく簡単に繰り返すことができます。マクロを有効にすると、コンピューターのセキュリティが損なわれる可能性があるため、ループ マクロは、Excel スプレッドシートのソースが安全であると確信できる場合にのみ使用してください。
ステップ 1
Excel を起動し、ループ コマンドを使用するスプレッドシートを開き、[Alt-F11] を押して Visual Basic Editor を開きます。
ステップ 2
[挿入] メニューを選択し、[ユーザー フォーム] を選択します。ユーザー フォーム ウィンドウが表示され、横にコントロール ツールボックスが表示されます。コントロール ツールボックスで、「コマンド ボタン」を選択します。アイコンにカーソルを合わせると、ラベルが表示されます。 UserForm ウィンドウにコマンド ボタンを描画します。
ステップ 3
描画したコマンド ボタンを右クリックし、[コードの表示] を選択して、そのボタンの VBA コード ウィンドウを開きます。複数のループをコーディングして実行する場合は、UserForm ごとに複数のボタンを設定できることに注意してください。
ステップ 4
コード エディターの "Private Sub" 行と "End Sub" 行の間に、実行するループの VBA コードを入力します。たとえば、セルの範囲にデータを入力するには、次のコードを入力できます:
Dim i As Integer i =1
Do While i <5 Cells(i, 1).Value =15 i =i + 1 ループ
ステップ 5
「F5」を押してループを実行します。または、[実行] メニューをクリックし、[サブ/ユーザー フォームの実行] を選択します。
ヒント
VBA スクリプトで実行できるループや関数には、さらに多くの種類があります (「参考文献」を参照)。