VBAでは、任意の範囲のセルまたはセルのグループを選択して、それらに対してさまざまな操作のセットを実行できます。選択は範囲オブジェクトであるため、範囲メソッドを使用してセルを識別し、セルを選択するコードは次のとおりです。 「select」コマンド。選択に使用する構文はrange(A1:B2).selectです。
Excel VBA選択プロパティとは何ですか?
選択は、VBAで使用できるプロパティです。セルの範囲を選択したら、何をする必要があるかを決定する必要があります。したがって、このVBAの「選択」プロパティを使用すると、選択したセルで実行できるすべてのことを実行できます。Selectionプロパティの問題の1つは、IntelliSenseリストが表示されないことです。したがって、コードを作成するときは、IntelliSenseリストなしで何をしているかを完全に確認する必要があります。
VBAの選択プロパティの例
ここでは、ExcelVBAでの選択の例を見ていきます。
このVBA選択Excelテンプレートはここからダウンロードできます–VBA選択Excelテンプレート
例1
VBAを使用した「selection」プロパティの簡単な例を示します。ここで、最初にA1からB5までのセルを選択します。そのため、このようなVBAコードを記述できます。
範囲(「A1:B5」)。選択
コード:
Sub Selection_Example1()Range( "A1:B5")。EndSubを選択します
このコードは、A1からB5までのセルのVBA範囲を選択します。
これらのセルに「hello」の値を挿入したい場合は、次のようなコードを記述できます。
コード:
Sub Selection_Example1()Range( "A1:B5")。Value = "hello" End Sub
同様に、セルが選択されると、「選択」になります。
コード:
Sub Selection_Example1()Range( "A1:B5")。Select Selection.Value = "Hello" End Sub
上記の最初に、A1からB5までのセルの範囲を選択しました。したがって、この行はセルを選択します。
これらのセルが選択されると、ExcelVBAのプロパティ「選択」を使用してこれらのセルを参照できます。したがって、Selectionプロパティを使用して、これらのセルに「Hello」の値を挿入できます。
これは、VBAの「選択」プロパティの一般的な概要です。
例2
これで、変数を含むVBAの「選択」プロパティが表示されます。VBA変数を範囲として定義します。
コード:
Sub Selection_Example2()Dim Rng As Range End Sub
範囲はオブジェクト変数であるため、「Set」キーワードを使用してセルの範囲を設定する必要があります。
範囲を「Range(「A1:A6」)」に設定します。
コード:
Sub Selection_Example2()Dim Rng As Range Set Rng = Range( "A1:A6")End Sub
ここで、変数「Rng」はセルA1からA6の範囲を参照します。
次に、「Hello」の値を挿入するコードを記述します。
コード:
Sub Selection_Example2()Dim Rng As Range Set Rng = Range( "A1:A6")Rng.Value = "Hello" End Sub
これにより、セルA1からA6に「Hello」の値が挿入されます。
コードをどこから実行しているかは関係ありません。アクティブなワークシートで、セルA1からA6に値「Hello」が挿入されます。
しかし、ボタンをクリックするだけでセルを選択する場所に「Hello」という単語を挿入する必要がある状況を想像してみてください。
このため、セルの特定の範囲を設定することはできません。代わりに、範囲を「選択」として設定する必要があります。
コード:
Sub Selection_Example2()Dim Rng As Range Set Rng = Selection End Sub
ここで、変数「Rng」は、アクティブなセルまたはセルを選択した場所を指します。Excel VBAでこのプロパティ(選択)を使用して、値「Hello」を挿入できます。
コード:
Sub Selection_Example2()Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub
これにより、選択したセルに「Hello」という単語が挿入されます。次に、B2からC6までのセルを選択してコードを実行すると、「Hello」値が挿入されます。
例3
次に、選択したセルの内部の色を変更する方法を確認します。次に、選択するセルの内部の色を変更します。この最初の例では、変数をRangeとして宣言し、範囲参照を「Selection」として設定しました。
コード:
Sub Selection_Example3()Dim Rng As Range Set Rng = Selection End Sub
現在、VBA選択プロパティを使用して「内部」プロパティにアクセスします。
コード:
Sub Selection_Example3()Dim Rng As Range Set Rng = Selection Selection.Interior End Sub
「Interior」プロパティを選択したら、このプロパティで何をする必要があるかを決定する必要があります。選択したセルの内部の色を変更する必要があるため、プロパティ「色」を選択します。
コード:
Sub Selection_Example3()Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub
colorプロパティを「vbGreen」に設定します。
コード:
Sub Selection_Example3()Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub
したがって、これにより、選択したセルの内部の色が「vbGreen」に変更されます。
このように、コーディングでExcel VBAの「選択」プロパティを使用して、より多くのことを簡単に行うことができます。
注:「選択」プロパティの最大の脅威の1つは、コーディング中にIntelliSenseリストにアクセスできないことです。新しい学習者として、Selectionプロパティのすべてのプロパティとメソッドを覚えることはほとんど不可能です。したがって、「Selection」プロパティの使用を開始するには、VBAに完全に精通している必要があります。