Zuvor aktiven Zelle
Für den code, den ich Schreibe, ich beobachte die Veränderungen in bestimmten Zellbereichen zum ausführen von Funktionen und private subs. Für diese verwende ich die Intersect-Funktion in der worksheet_change
sub.
Allerdings, der Auslöser für die intersect 'test' immer, dass ich 'move out' von der Zelle Teste ich, ob es sein würde, per Mausklick in eine andere Zelle oder mit den cursor verschieben.
Was ich brauche, ist eine Möglichkeit, eine variable definieren, die enthält die .address
von der Zelle, die ich ausgewählt hatte, bevor.
Habe ich versucht, den code unten, aber ich erhalte nur Fehler.
Hat jemand eine Idee, wie dies zu tun?
Public xfrLastCell As String
Public xfrActiveCell As String
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If xfrActiveCell = "" Then xfrActiveCell = ActiveCell.Address
xfrLastCell = xfrActiveCell
xfrActiveCell = ActiveCell
MsgBox xfrLastCell
End Sub
InformationsquelleAutor user2845354 | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
code unten funktioniert bei mir - Ihrer Zuordnung activecell fehlte eine Adresse Bedeutung activecell die variable ist immer leer
InformationsquelleAutor Krishna
Mit diesem code beziehen
PreviousActiveCell
zurück gewünschten Ergebnis:Diese innerhalb der einzelnen Arbeitsblatt. Sie benötigen eine Vorherige Zelle in andere Blätter und Arbeitsmappen?
InformationsquelleAutor LS_ᴅᴇᴠ
Könnte es einfacher sein, zu "erinnern", der Bereich, anstatt die Adresse des Bereichs ein:
-1 Dies ist nicht-Beispiel!
OldCell
immerActiveCell
!Hi LS_dev: Ihr Punkt ist 100% richtig!!!! Es ist nur innerhalb der sub, Oldcell ist wichtig. Es bestimmt, wo Sie herkommen.
InformationsquelleAutor Gary's Student
If
ist unnötig. Ich habe diese verwendet:Auch
Target
unterscheidet sich vonActiveCell
(ActiveCell
bezieht sich auf eine der Zellen inTarget
).InformationsquelleAutor ZygD