【ExcelVBA】Columnsプロパティを使って列操作する方法を徹底解説!

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

皆さんは、VBAで列を指定して処理を作る方法を知っていますか?

Excelは行・列でできているため、データを操作するときに列の操作はよく使います。

そこで今回は、

・列の操作をするためのColumnプロパティとは?

といった基礎的なことから、

・Columnsプロパティの具体的な使い方

・Columnsプロパティ・Columnプロパティの違い

・合わせて覚えると便利な列操作方法

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

Columnsプロパティとは

はじめに、Columnsプロパティの使い方について簡単に解説します。

Columnsプロパティは、次のように書くことで列を指定することができます。

使い方:

列番号には1、2、5のように数値を入力し、列名にはA、B、Eのようにアルファベットの列名を入れます。

このように、簡単に列を指定した処理を作ることができます。

Columnsプロパティをつかったサンプルコード

次に、サンプルコードをもとに、具体的な使い方について解説します。

今回は、列をコピーするサンプルを用意しました。

実行前:

サンプルコード:

実行後:

Columns("A:C")」でA ~ Cの列をコピーし、貼り付け先「Columns("E")」を指定してE列からデータを張り付けています。

このように、列を指定した処理を書くことができるのが、Columnsプロパティの特徴です。

Columnsプロパティ・Columnプロパティの違い

ここまでColumnsプロパティの使い方について解説してきました。

Columnsプロパティに似ているプロパティに、Columnプロパティがあります。

使い方について混乱する方が多いので、簡単に違いについて解説します。


・Column :列を取得するプロパティ
・Columns:列を指定して操作するプロパティ

たとえば、B2セルの列を取得する場合は、次のように書きます。

サンプルコード:

実行結果:

このように、セルの列番号を簡単に取得することができます。

合わせて覚えると便利な列操作方法

ただ、ここまで読んで次のように思っている方もいるのではないでしょうか。

なるほど、列の指定をするときはColumnsプロパティを使えばいいのか。で、どうやって列を操作するんだろう・・・?

それぞれ、次のメソッドで操作することができます。


・Insert:挿入
・Copy:コピー
・Clear:クリア
・Delete:削除

具体的な使い方をセットで覚えたほうが覚えやすいので、合わせて覚えておくのがおすすめです!

挿入・コピー・クリア・削除については以下で詳しく解説しているので、気になる方は見てみてくださいね!


【ExcelVBA入門】列をコピーするためのCopyメソッドの使い方とは
更新日 : 2018年9月5日

【VBA入門】行・列の削除とクリアをする方法
更新日 : 2019年4月25日

まとめ

今回は、列を指定するためのColumnsプロパティの使い方について解説しました。

行・列でデータができているExcelだからこそ、列の操作は良くします。

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

LINEで送る
Pocket

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

cta_under_bnr

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

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

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

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

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

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

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

おすすめコンテンツ

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

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