2017-12-14 27 views
2

Excelで範囲を手動で選択すると、選択範囲の最初のセルまたは開始セルの外観が異なります。それは選択範囲内の残りのセルのように灰色のレイヤーを持っていません。範囲内で最初に選択したセルを取得

Example 1

Example 2

私は次のことを知りたい:それは選択の開始セルがVBAを使用しているかを決定することは可能ですか?これが可能である場合

それは、合計選択した範囲が含まれていますPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)

答えて

2

Selection.Addressに行くだろう - 上から下、左から右へ。

ActiveCell.Addressは、選択の「開始」であった細胞を有する。

あなただけのイベントハンドラでは、これらを参照することができます。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Debug.Print Selection.Address 
    Debug.Print ActiveCell.Address 
End Sub 
+0

や 'Target.Cells(1、1).Address' –

+0

私はこの上で、私の脳をラッキングしてきたが、それは私に起こったことはありません私はそれを避けるために非常に努力しているので、 'ActiveCell'を使用してください。 @AlexK。それは常に左上のセル、つまりターゲットの1行目と1列目を与えます。 – SilentRevolution

+0

はい、activecellは、範囲が選択された方法に依存します。右下のセルになる可能性があります。一方、セル(1,1)は常に左上にあります。それはあなたが望むものに依存します –

関連する問題