Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CommandButton1_DblClick

Forumthread: CommandButton1_DblClick

CommandButton1_DblClick
13.05.2008 15:08:31
Matthias
Hallo,
meine Frage bezieht sich auf die Verarbeitung eines Click und eines Doppelclick Ereignisses.
Zielsetzung:
Nach einem Doppelclick Ereigniss soll das Click Ereigniss (das ja zwangsläufig eintritt) ignoriert werden.
Lösungsansatz:
Mit der Variablen "doppelt" prüfe ich ob ein Doppelclick stattgefunden hat.
Das Click Ereignis wird verzögert verarbeitet. Im Doppelclick Ereignis wird Variable "einfach" und Variable "doppelt" auf 2 gesetzt und im Modul "Eintragen" geprüft. Das funktioniert auch prima. Danach wird aber das Click Ereignis verarbeitet und die Variable "doppelt" ist dann leer.

Sub CommandButton1_Click()
Application.OnTime Now + TimeValue("00:00:01"), "Test_click"
End Sub



Sub CommandButton1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
einfach = 2
doppelt = 2
Eintragen einfach, doppelt
End Sub


Module:


Sub Test_Click()
einfach = 1
Eintragen einfach, doppelt
End Sub



Sub Eintragen(einfach, doppelt)
Range("A1").Value = einfach
Range("A2").Value = doppelt
If einfach = 2 And doppelt = 2 Then MsgBox ("doppelt")
If einfach = 1 And doppelt = 2 Then GoTo Ende
If einfach = 1 Then MsgBox ("einfach")
Ende:
End Sub


Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CommandButton1_DblClick
13.05.2008 15:20:08
Rudi
Hallo,
das wird dir nicht gelingen, da das Click-Ereignis bereits beim ersten des Doppelklick eintritt. DblClick wird dann gar nicht ausgeführt.
Gruß
Rudi

AW: CommandButton1_DblClick
13.05.2008 15:23:55
Waven
Hallo,
Versuech es mal mit folgenden Code:

Sub Eintragen(einfach, doppelt)
Range("A1").Value = einfach
Range("A2").Value = doppelt
If einfach = 2 And doppelt = 2 Then
MsgBox ("doppelt")
Elseif einfach = 1 And doppelt = 2 Then
GoTo Ende
Elseif einfach = 1 Then
MsgBox ("einfach")
End if
Ende:
End Sub


Gruss
Waven

Anzeige
AW: CommandButton1_DblClick
13.05.2008 16:07:52
Matthias
Hallo Waven,
ergibt das gleiche Ergebnis. Ich denke, das Problem sind die Variablen, die wahrscheinlich gelöscht werden.

AW: CommandButton1_DblClick
13.05.2008 17:26:17
Matthias
Da hab ich doch noch die Lösung selber gefunden:

Sub CommandButton1_Click()
Application.OnTime Now + TimeValue("00:00:01"), "Test_click"
End Sub



Sub CommandButton1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Range("A2").Value = 2
einfach = 2
Eintragen einfach
End Sub


Module:


Sub Test_Click()
einfach = 1
Eintragen einfach
End Sub



Sub Eintragen(einfach)
Range("A1").Value = einfach
doppelt = Range("A2").Value
If einfach = 2 And doppelt = 2 Then MsgBox ("doppelt"): GoTo Ende
If einfach = 1 And doppelt = 2 Then GoTo EinfachClick
If einfach = 1 Then MsgBox ("einfach"): GoTo Ende
EinfachClick:
Range("A2").Value = 1
Ende:
End Sub


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige