PR

【VBA】セルからデータを取得する方法

VBA

セルからデータを取得する方法を紹介します

Cells

行番号と列番号を指定してセルを参照します

Option Explicit

Sub GetCellsValue()
    Dim name As String

    name = Cells(2, 1).Value

    MsgBox (name)
End Sub

2行1列目(A2)のデータを取得し、表示するプログラムです

1行目:変数の宣言を強制
3行目:GetCellsValueという名前で関数を宣言
4行目:nameという名前で文字列(String)の変数を用意
6行目:nameに2行1列目(A2)のセルの値を格納
8行目:nameの表示
9行目:関数の終わり

Range

セルのアドレスを指定してセルを参照します。
範囲を指定することができます

Option Explicit

Sub GetCellsValue()
    Dim nameCell As Range
    Dim name As String

    For Each nameCell In Range("A2:A11")
        name = nameCell.Value
        MsgBox (name)
    Next nameCell
End Sub

A2~A11のデータを取得し、1つずつ表示するプログラムです

1行目:変数の宣言を強制
3行目:GetCellsValueという名前で関数を宣言
4行目:nameCellという名前でセル範囲(Range)の変数を用意
5行目:nameという名前で文字列(String)の変数を用意
7行目:A2からA11の範囲を取得し、1セルずつnameCellに格納
8行目:nameにnameCellの値を格納
9行目:nameの表示
10行目:次の範囲へ
11行目:関数の終わり

ActiveCell

現在選択されているセルを参照します

Option Explicit

Sub GetCellsValue()
    Dim name As String

    name = ActiveCell.Value

    MsgBox (name)
End Sub

現在選択中のセル(A7)のデータを取得し、表示するプログラムです

1行目:変数の宣言を強制
3行目:GetCellsValueという名前で関数を宣言
4行目:nameという名前で文字列(String)の変数を用意
6行目:nameに現在選択されているセル(A7)の値を格納
8行目:nameの表示
9行目:関数の終わり

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