「vba range 列全体」
「excel vba 基本 コーディング 列全体」
「excel2010 列全体を選択するマクロ」
といった検索で、このサイト・インストラクターのネタ帳へのアクセスが、時折あることに気づきました。
列全体を取得したり選択したりする、Excel VBAのコードを探している方による検索です。
Rangeプロパティで列全体を取得するサンプルマクロ
列全体を表すRangeオブジェクトを取得するオブジェクト式はいろいろ考えられますが、一番理解しやすいのは以下のようなコードでしょう。
Range("A:A").Select
End Sub
Rangeプロパティに「A:A」のような列全体を表す文字列を指定すると、列全体を表すRangeオブジェクトを取得できます。
上記のマクロでは「Range("A:A")」でA列全体を表すRangeオブジェクトを取得して、RangeオブジェクトのSelectメソッドで選択を行っています。
RangeプロパティとEntireColumnプロパティで列全体を取得するサンプルマクロ
以下のコードでもA列全体を選択できます。
Range("A1").EntireColumn.Select
End Sub
Rangeオブジェクトには、EntireColumnという列全体を表すRangeオブジェクトを返すプロパティが用意されています。列全体が選択されているのかどうかを判定するマクロで使っているプロパティです。
Rangeプロパティの引数に文字列「A1」を指定することでA1セルを表すRangeオブジェクトを取得して、RangeオブジェクトのEntireCclumnプロパティで列全体を表すRangeオブジェクトを取得して、RangeオブジェクトのSelectメソッドで選択しているのが上記のマクロです。
CellsプロパティとEntireColumnプロパティで列全体を取得するサンプルマクロ
「cells 列全体 選択 vba」
「エクセル マクロ "cells" 列全体」
といった検索キーワードでも、アクセスがあります。
Cellsプロパティを使って、列全体を取得・選択するコードを探している方による検索キーワードです。
CellsプロパティとEntireColumnプロパティを組み合わせた、以下のようなコードでもA列全体を選択することができます。
Cells(1, 1).EntireColumn.Select
End Sub
EntireColumnプロパティは、Rangeオブジェクトのプロパティですから、「.EntireColumn」の前はRangeオブジェクトを取得するオブジェクト式やオブジェクト変数であれば、何でもいいわけです。
ここでは1行目・1列目のRangeオブジェクトをCellsプロパティで取得して、RangeオブジェクトのEntireColumnメソッドで列全体を表すRangeオブジェクトを取得して、Selectメソッドで選択を行っています。
ActiveCellプロパティとEntireColumnプロパティで列全体を取得するサンプルマクロ
アクティブなセルを表すRangeオブジェクトを返すActiveCellプロパティと、EntireColumnプロパティを組み合わせて以下のようなコードにすれば、アクティブなセルを含む、列全体を選択できます。
ActiveCell.EntireColumn.Select
End Sub
ActiveCellプロパティでアクティブなセルを表すRangeオブジェクトを取得して、EntireColumnプロパティで列全体を表すRangeオブジェクトを取得して、Selectメソッドで選択を行っています。
Columnsプロパティで列全体を取得するサンプルマクロ
「cells 列全体 選択 vba」
「エクセル マクロ "cells" 列全体」
といった検索をした方は、何列目なのかを数値で指定して、列全体を取得したり選択したりしたかったのではないかと推測しています。
であれば、CellsプロパティとEntireColumnプロパティを組み合わせるのもいいですが、以下のようなコードはいかがでしょう。
Columns(1).Select
End Sub
Columnsプロパティの引数に、何列目かを表す数字を指定すると、指定された列全体を表すRangeオブジェクトを取得できるのです。
オブジェクトブラウザーで確認するとわかるとおりColumnsプロパティはグローバルなメンバーですから、
アクティブなワークシートの列全体を取得するのであれば、上位のオブジェクト式を書かずに、いきなり「Columns」と書き始めることができます。
Home » Excel VBA Rangeオブジェクト » 行・列を表すRange » Excel VBAで列全体を取得&選択する-Columns・EntireColumn