📌

【ExcelVBA】列追加マクロ

2024/12/19に公開

はじめに

ExcelVBAを使って、列追加処理を自動化するソースコードを実装しました

列追加前のデータ

列追加前のデータは下記の画像です。

実装したソースコード

実装したソースコードは下記です。

Sub add_col()
    'ワークシートインスタンス変数
    Dim ws As Worksheet
    'シート名変数
    Dim sheet_name As String
    '追加する行変数
    Dim add_col_n As Integer
    '開始回数、終了回数変数
    Dim start_num, end_num As Integer
    'カウント変数
    Dim i As Integer
    'シート名変数をセット
    sheet_name = "member"
    'ワークシートインスタンスをセット
    Set ws = ThisWorkbook.Worksheets(sheet_name)
    '追加する列番号、開始番号、終了番号をセット
    add_col_n = 4
    start_num = 1
    end_num = 3
    
    '3列追加する
    For i = start_num To end_num
        '列を追加する
        ws.Columns(add_col_n).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    Next i
    
    '保存する
    ThisWorkbook.Save
   
End Sub

実行した結果

実行後の列追加した結果が以下の画像です。

最後に

列追加について記事にしました。

Discussion