VBAアクティブセル| アクティブセルの列または行のアドレスを見つける方法は?

ExcelVBAのアクティブセル

アクティブセルはワークシートで現在選択されているセルです。VBAのアクティブセルを参照のように使用して、別のセルに移動したり、同じアクティブセルのプロパティを変更したり、アクティブセルから提供されたセル参照を変更したりできます。VBAのアクティブセルはキーワードactivecellを指定してapplication.propertyメソッドを使用してアクセスします。

VBAコーディングを効率的に使用するには、VBAの範囲オブジェクトとセルのプロパティの概念を理解することが重要です。これらの概念には、「VBAアクティブセル」というもう1つの概念を検討する必要があります。

エクセルには何百万ものセルがあり、どれがアクティブセルであるかは確かに疑問です。例については、以下の画像をご覧ください。

上記の1つの写真自体には多くのセルがあり、どれがアクティブセルであるかを見つけるために、現在選択されているセルがVBAで「アクティブセル」と呼ばれている場合は非常に簡単です。

アクティブセルがウィンドウに表示されていない場合は、名前ボックスを見るとアクティブセルアドレスが表示されます。上の画像では、アクティブセルアドレスはB3です。

セルの範囲として多くのセルが選択されている場合でも、選択の最初のセルがアクティブセルになります。たとえば、次の画像を見てください。

#1-ExcelVBAでの参照

以前の記事では、VBAのセルを参照する方法を見てきました。Active Cellプロパティにより、セルを参照できます。

たとえば、セルA1を選択して値「Hello」を挿入する場合、2つの方法で記述できます。以下は、VBAの「RANGE」オブジェクトを使用してセルを選択し、値を挿入する方法です。

コード:

 Sub ActiveCell_Example1()Range( "A1")。Select Range( "A1")。Value = "Hello" End Sub 

これにより、最初にセルA1 範囲(「A1」)が選択されます。選択」

次に、セルA1 Range(“ A1”)に値“ Hello”を挿入します。Value=“ Hello”

次に、行Range(“ A1”)。Value =“ Hello”を削除し、ActiveCellプロパティを使用して値を挿入します。

コード:

 Sub ActiveCell_Example1()Range( "A1")。Select ActiveCell.Value = "Hello" End Sub 

同様に、最初に、セルA1 Range(“ A1”)。Select”を選択します。

ただし、ここではRange(“ A1”)。Value =“ Hello”の代わりにActiveCell.Value =“ Hello”を使用しました

セルA1を選択した瞬間にアクティブセルになるため、アクティブセルプロパティを使用した理由。したがって、Excel VBA ActiveCellプロパティを使用して値を挿入できます。

#2 –アクティブセルのアドレス、値、行、および列番号

それをさらによく理解するために、メッセージボックスにアクティブセルのアドレスを表示しましょう。さて、下の画像を見てください。

上の画像では、アクティブセルは「B3」で値は55です。アクティブセルのアドレスを取得するためにVBAでコードを記述してみましょう。

コード:

 Sub ActiveCell_Example2()MsgBox ActiveCell.Address End Sub 

F5キーを使用して、または手動でこのコードを実行すると、メッセージボックスにアクティブセルのアドレスが表示されます。

出力:

同様に、以下のコードはアクティブセルの値を示します。

コード:

 Sub ActiveCell_Example2()MsgBox ActiveCell.Value End Sub 

出力:

以下のコードは、アクティブセルの行番号を示しています。

コード:

 Sub ActiveCell_Example2()MsgBox ActiveCell.Row End Sub 

出力:

以下のコードは、アクティブセルの列番号を示しています。

コード:

 Sub ActiveCell_Example2()MsgBox ActiveCell.Column End Sub 

出力:

#3 – ExcelVBAのアクティブセルのパラメータ

ActiveCellプロパティにもパラメータがあります。プロパティActiveCellを入力した後、括弧を開いてパラメーターを確認します。

このパラメーターを使用して、別のセルを参照することもできます。

たとえば、ActiveCell(1,1)は、アクティブなセルを意味します。1行下に移動する場合は、ActiveCell(2,1)を使用できます。ここで2は、2行下に移動するのではなく、1行下に移動することを意味します。同様に、1列を右に移動する場合は、これはコードActiveCell(2,2)です

例については、以下の画像をご覧ください。

上の画像では、アクティブセルはA2です。アクティブセルに値を挿入するには、このコードを記述します。

コード:

ActiveCell.Value =“ Hiiii”またはActiveCell(1,1).Value =“ Hiiii”

このコードを手動で実行するか、F5キーを使用して実行すると、セルに値「Hiiii」が挿入されます。

以下のセルに同じ値を挿入する場合は、このコードを使用できます。

コード:

ActiveCell(2,1).Value =“ Hiiii”

これにより、アクティブセルの下のセルに値が挿入されます。

値を1つの列に正しく挿入する場合は、このコードを使用できます。

コード:

ActiveCell(1,2).Value =“ Hiiii”

これにより、アクティブセルの次の列セルに「Hiiii」が挿入されます。

このように、アクティブセルプロパティを使用してVBAのセルを参照できます。

あなたがそれを楽しんだことを望みます。お時間をいただきありがとうございます。

VBAアクティブセルExcelテンプレートはここからダウンロードできます:-VBAアクティブセルテンプレート