Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
976to980
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
976to980
976to980
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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


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

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.

Anzeige
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

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige