Wie kann ich die untere aktion auf einen bestimten bereich begrentzen,
zb: 24z x 10s.?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Bereich 24z x 10s
24z x 10seilen dank Gerhard
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [A1:J24]) Is Nothing Then
Cancel = True
MsgBox "Im Bereich!"
End If
End Sub
Um die Aktion des Doppelklicks in Excel VBA auf einen bestimmten Bereich zu beschränken, kannst du den folgenden Code verwenden. Dieser Code sollte in das entsprechende Arbeitsblattmodul eingefügt werden:
ALT
+ F11
, um den VBA-Editor zu öffnen.Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [A1:J24]) Is Nothing Then
Cancel = True
MsgBox "Im Bereich!"
End If
End Sub
Mit diesem Code wird die Doppelklick-Aktion nur im Bereich von A1
bis J24
ausgelöst. In diesem Fall wird eine Nachricht angezeigt, und der Doppelklick wird abgebrochen.
Fehler: Der Doppelklick funktioniert nicht.
Fehler: Die Nachricht wird nicht angezeigt.
A1:J24
) erfolgt. Wenn du außerhalb dieses Bereichs doppelklickst, wird die Nachricht nicht angezeigt.Eine alternative Methode, um die Doppelklick-Aktion zu steuern, ist die Verwendung des Worksheet_BeforeRightClick
-Ereignisses. Hier ist ein Beispiel, wie du dies umsetzen kannst:
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [A1:J24]) Is Nothing Then
Cancel = True
MsgBox "Rechtsklick im Bereich!"
End If
End Sub
Diese Methode ermöglicht es dir, die Rechtsklick-Aktion ebenfalls auf einen bestimmten Bereich zu beschränken.
Ein weiteres Beispiel für die Verwendung von BeforeDoubleClick
könnte sein, die Zellen im angegebenen Bereich zu formatieren oder Daten zu validieren. Hier ein einfaches Beispiel, das die Hintergrundfarbe der Zelle ändert:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, [A1:J24]) Is Nothing Then
Cancel = True
Target.Interior.Color = RGB(255, 255, 0) ' Gelbe Hintergrundfarbe
End If
End Sub
In diesem Beispiel wird die Hintergrundfarbe der doppelgeklickten Zelle im Bereich A1:J24
gelb, wenn du darauf doppelklickst.
Const Bereich As String = "A1:J24"
Intersect
-Funktion mehrfach verwendest oder die Bereiche in einer Schleife überprüfst.1. Wie kann ich die Doppelklick-Aktion für mehrere Bereiche definieren?
Um mehrere Bereiche zu definieren, kannst du die Intersect
-Funktion so anpassen, dass sie mehrere Bereiche überprüft. Beispiel:
If Not Intersect(Target, Union([A1:J24], [L1:L24])) Is Nothing Then
2. Was passiert, wenn ich den Code nicht im richtigen Modul einfüge? Der Code wird nicht ausgeführt, wenn er nicht im spezifischen Arbeitsblattmodul eingefügt wird. Stelle sicher, dass du den richtigen Ort wählst, um die Funktionalität zu aktivieren.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen