【ExcelVBA入門】セルの値を取得・設定・クリアする方法を徹底解説!

【ExcelVBA入門】セルの値を 取得・設定・クリアする方法

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。

皆さんは、VBAセルの値を操作する方法を知っていますか?

Excelはセルのデータできているため、セル操作はVBAを書く上で肝となる機能です。

そこで今回は、セルを指定する方法や、値を取得・設定する方法といった基礎的なことから、

  • セルの値をクリアする方法
  • セルの値を変数にセットする方法
  • 合わせて覚えると便利な一覧データの範囲指定方法

といった応用的な方法まで、徹底的に解説します!

セルを指定する方法

はじめに、セルの値を指定する方法について解説します。

Rangeプロパティを使う方法

まず、Rangeメソッドを使った指定方法について解説します。

Rangeメソッドは次のように使います。

使い方:

A1、B2、C5のようなセルのアドレスをRangeの引数に入れることで、セルの位置を指定することができます。セルのアドレスを直接指定するので、直感的でわかりやすいですよね。

ちなみに、Rangeメソッドの詳しい使い方については以下でも解説しているので、気になる方は見てみてくださいね!

【VBA入門】Rangeでセルの範囲指定(Cellsとの使い分けも解説)
更新日 : 2019年5月27日

Cellsプロパティを使う方法

次に、Cellsメソッドを使った指定方法について解説します。

Cellsメソッドは次のように使います。

使い方:

1、3、4、7のように数値を行番号・列番号に入れることで、セルの位置を指定することができます。

番号で行・列を指定することができるので、「データの行数分ループ処理を実行する」ようなVBAの処理を作るときに、行番号を増やしていくだけで処理を作れるため、覚えておくと便利です。

ちなみに、Cellsメソッドの詳しい使い方については以下でも解説しているので、気になる方は見てみてくださいね!

【VBA入門】Cellsでセルを指定(変数などRangeとの使い分けも解説)
更新日 : 2019年4月17日

シートを指定してセルの値を指定する方法

ここまで解説したRange・Cellsはセルの位置を指定する方法でしたが、Excelはセル以外にも「シート」がありますよね。

次に、シートを指定したセルの指定方法について解説します。

シートの指定方法は大きく分けて3つあります。

シートの指定方法:

Activesheetは現在選択しているシートを指定でき、Worksheetsはシート番号・シート名でシートを指定することができます。

アクティブシート・その他のシート操作については以下で詳しく解説しているので、気になる方は見てみてくださいね!


【VBA入門】WorksheetsからWorksheetオブジェクトを取得し操作する
更新日 : 2019年4月24日

セルの値を操作する方法

次に、セルの値を操作する方法について解説します。

セルの値を取得・設定する方法

まずは、セルの値を取得・設定する方法について解説します。

Valueプロパティを使って簡単に取得・設定をすることができます。

使い方:

セルのデータを使うケース・データを書き込むケースはよくあるので、覚えておくと便利です!

Valueプロパティを使ったセルの値取得・設定方法については、以下で詳しく解説しているので見てみてくださいね!

【ExcelVBA】セルの値を取得・書き込むためのValueプロパティとは?
更新日 : 2019年7月9日

セルの値をクリアする方法

次に、セルの値をクリアする方法について解説します。

Clearメソッドを使って、簡単にクリアをすることができます。

使い方:

データを一度クリアしてから再度処理をするケースはよくあるので、覚えておくと便利です!

セルをクリアする方法については以下で詳しく解説しているので、気になる方は見てみてくださいね!

【ExcelVBA入門】セルをクリアする方法について徹底解説!
更新日 : 2018年10月22日

セルの値を変数にセットする方法

次に、セルの値を変数にセットする方法について解説します。

次のように書くことで、変数に値をセットすることができます。

使い方:

変数に値をセットして使うケースは多いので、覚えておくと便利です!

変数の使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

【VBA入門】変数をDimで宣言し、 Asでデータ型を定義する方法
更新日 : 2019年4月21日

合わせて覚えると便利なセルの指定方法

ここまでセルを指定して操作する方法について解説してきましたが、データ一覧をまとめて操作したいケースもありますよね。

そんな時に便利なのが、UsedRangeプロパティです。

UsedRangeプロパティを使えば、簡単にデータ一覧のセル範囲を取得することができます。

実行前のデータ:

サンプルコード:

実行結果:

「ActiveSheet」で表示しているシート・「UsedRange」ですべてのデータ範囲を指定し、データをクリアするサンプルです。

データ一覧のデータを指定して操作するケースはよくあるので、覚えておくと便利です!

UsedRangeプロパティの詳しい使い方については以下で解説しているので、見てみてくださいね!

【ExcelVBA】UsedRangeプロパティでセル範囲を全て取得する方法とは?
更新日 : 2019年5月25日

まとめ

今回は、VBAでセルの値を指定して操作する方法について徹底的に解説しました。

Excelはセルのデータが集まったデータを操作するソフトなので、セルの値を操作する方法は覚えておくと便利です。

使い方も簡単なので、ぜひ使ってみてくださいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説