Excel VBA インクリメントは変数の値を一定の単位で増加させる操作

 

Excel VBA のインクリメントは、変数の値を一定の単位で増加させる操作です。ループ処理などでカウンターとして使用されることが多く、反復処理を実行する際に特定の値を1ずつ、または任意の数値で増やすために利用します。具体的な使い方や、注意点やサンプルコードを紹介します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA インクリメントの利用

以下のようなシーンで利用されます。

・ループ処理でカウンターを増やす

・シーケンシャルな値を生成する

・データの逐次処理を行う際にインデックスを管理する

Excel VBA インクリメントの利用|使い方とポイント

使い方

インクリメントする場合は、通常以下のように記述します。

Dim i As Integer
i = i + 1

これで、変数 i の値が1増加します。任意の数値で増加させたい場合は、1 を適切な数値に変更します。

 

ポイント

・インクリメントを行う際、変数の初期値を設定しておく必要があります。

・ループ内でインクリメントを使用する場合、ループの条件が正しく設定されているか確認することが重要です。

・ 無限ループに陥らないように注意します。

 

Excel VBA インクリメントのサンプルコード

基本的なインクリメントの例
Option Explicit

Sub IncrementExample()
    Dim i As Integer
    i = 0

    ' iを1ずつ増加させる
    i = i + 1
    Debug.Print i  ' 出力: 1

    i = i + 1
    Debug.Print i  ' 出力: 2
End Sub

 

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

 

Forループでのインクリメント

Option Explicit

Sub ForLoopExample()
    Dim i As Integer

    ' 1から5までインクリメントするループ
    For i = 1 To 5
        Debug.Print i  ' 出力: 1, 2, 3, 4, 5
    Next i
End Sub

任意の値でのインクリメント

Option Explicit

Sub CustomIncrementExample()
    Dim i As Integer
    Dim incrementValue As Integer

    i = 0
    incrementValue = 3  ' 3ずつ増加

    ' iを3ずつ増加させる
    i = i + incrementValue
    Debug.Print i  ' 出力: 3

    i = i + incrementValue
    Debug.Print i  ' 出力: 6
End Sub

セルに連続した番号を入力する

Option Explicit

Sub FillSequentialNumbers()
    Dim i As Integer
    Dim ws As Worksheet

    Set ws = ThisWorkbook.Sheets("Sheet1")

    ' A1からA10に連続した番号を入力
    For i = 1 To 10
        ws.Cells(i, 1).Value = i
    Next i
End Sub

この例では、A1からA10のセルに1から10までの連続した番号を入力します。インクリメントを利用することで、ループを使って効率的に処理を行っています。

インクリメントはVBAプログラミングにおいて非常に基本的かつ重要な概念です。正しく理解して適切に使用することで、様々な自動化タスクを効率よく実行できます。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問