Die Intersect()
Methode wird ein Range-Objekt zurück, das den Schnittpunkt zweier darstellt, oder mehr reicht.
Um dies zu erklären, kopieren Sie einfach das folgende Makro und fügen Sie es in ein beliebiges Standardmodul ein. Stellen Sie dann sicher, dass sich die aktive Zelle in N5:AR7
befindet, und führen Sie den Code aus. Es wird die Adresse der aktiven Zelle zurückgegeben.
Sub TryMe()
MsgBox Intersect(ActiveCell, Range("N5:AR7")).Address
End Sub
Wenn die aktive Zelle nicht innerhalb N5:AR7
eine Laufzeit Fehler ist auftritt.
Das Nichts Schlüsselwort wird hauptsächlich verwendet, um den Standard von Nichts eine Objektvariable löschen zurück.
können wir Code wie unten an gezeigt verwenden, um die Laufzeitfehler verhindern wir bekommen, wenn/falls die aktive Zelle nicht N5:AR7
schneidet:
Sub TryMeAgain()
If Intersect(ActiveCell, Range("N5:AR7")) Is Nothing Then
MsgBox "The active cell does NOT Intersect A1:A10"
Else
MsgBox "The active cell does Intersect A1:A10"
End If
End Sub
Dank JulianYour Lösung perfekt – KennyG1968
Verstand arbeitete meine Antwort die richtige Kennzeichnung ? –