【高校生もわかる!】VBAプログラミング入門:Excelのセルを自由に操ろう!

VBAプログラミング入門:Excelのセルを自由に操ろう! プログラミング

こんにちは、情報科の未来予想図です。

Excelの作業を効率化したいならVBAのセル操作をマスターしましょう!

ここでは、セルへのデータ入力・取得・書式変更・一括編集などの基本操作を初心者向けに解説。

手作業を自動化し、効率アップ!

コード例を交えてわかりやすく紹介しているので、今日からVBAを活用できます。

Excelをもっと便利に使いたい人におすすめ!

セルの操作とは?

VBAではExcelのセルにデータを入力したり、取得したり、削除したりすることができます。

手作業で行っていた表の編集やデータ整理を、自動で実行できるようになります。

例えば、こんなことができます!

  • セルに値を入力する → 指定したセルに数値や文字を自動入力
  • セルの値を取得する → 既存のデータをVBAで読み取る
  • セルの書式を変更する → 色やフォントを変更して見やすくする
  • データを一括で変更する → 例えば、空白のセルを自動で埋める

今回は、基本的なセル操作をマスターしましょう!

セルにデータを入力する

まずは、指定したセルに文字や数値を入力する方法を学びます。

コード例

Sub 入力()
    Cells(1, 1).Value = "こんにちは!" ' A1 に入力
    Cells(1, 2).Value = 100 ' B1 に入力
End Sub

実行結果

  • A1セルに「こんにちは!」と入力される
  • B1セルに「100」と入力される

セルの値を取得する

セルの値を取得して、メッセージボックスで表示してみましょう。

コード例

Sub 値取得()
    MsgBox "A1の値は: " & Cells(1, 1).Value
End Sub

実行結果

  • A1に入力されている値がメッセージボックスで表示される

セルの書式を変更する

VBAを使えば、セルの背景色やフォントを変更することもできます。

コード例

Sub FormatCell()
    Cells(1, 1).Font.Bold = True  ' 太字にする
    Cells(1, 1).Font.Color = RGB(255, 0, 0)  ' 文字色を赤にする
    Cells(1, 1).Interior.Color = RGB(255, 255, 0)  ' 背景色を黄色にする
End Sub

実行結果

  • A1の文字が赤くなり、太字になり、背景が黄色に変わる

複数のセルを一括で変更する

VBAでは、一度に複数のセルを操作することも可能です。

コード例

Sub 一括変更()
    Dim i As Integer
    For i = 1 To 5
        Cells(i, 1).Value = "テスト"  ' A1からA5までのセルに「テスト」を入力
    Next i
End Sub

実行結果

  • A1からA5までのセルに「テスト」が入力される

さらに深める

Cells(1, 1).Value の代わりにRange("A1").Value を使うことができます。

CellsとRangeの違い

使用方法説明
Range("A1")Range("A1").Value = "Hello"セルを「A1」などのアドレスで指定
Cells(1, 1)Cells(1, 1).Value = "Hello"行・列の番号でセルを指定

どちらを使うべき?

  • 固定のセルを指定するなら Range が分かりやすい
  • ループ処理などで可変的にセルを指定するなら Cells が便利

まとめ

今回は、VBAでの基本的なセルの操作方法について学びました。

  • セルに値を入力する
  • セルの値を取得する
  • セルの書式を変更する
  • 複数のセルを一括で変更する

これらを組み合わせれば、Excelの作業をどんどん効率化できます!

次回も、お楽しみに!

コメント

タイトルとURLをコピーしました