AW: Klick auf eine Zelle - Wert eintragen
04.11.2007 14:18:06
Daniel
Hi
zu A)
naja, Regeln gibts da nicht, das hängt auch vom Persönlichen Klickverhalten ab.
da ich aber zumbeispiel oft recht gedankenlos im Tabellenblatt herumklicke, halte ich es für sinnvoll,
- Makros, die berechungsrelevante Zellwerte verändern, mindestens durch den Doppelklick zu starten.
- Makros, keine Werte verändern, sondern nur bestimmte Sachen anzeigen und ansonsten keine die Berechnung verändernde Wirkung haben, kann man auch über den Einfachklick auslösen.
im Zweifelsfall muss man halt auspobieren, womit der Anwender besser zurecht kommt
zu B)
Worksheet_BeforeDoubleClick
sagt aus, daß das Makro bei einem Doppelklick gestartet wird
das Before deshalb, weil Excel beim Doppelclick selbst eine Aktion ausführen will (Öffnen des Bearbeitungsmodus), dein Makro aber vorher ausgeführt wird.
Target As Range
TARGET ist ein Range-Objekt, daß die Zelle beinhaltet, die Doppelt-geklickt wurde.
dieses Range-Objekt kannst du in deinem Kode verwenden.
Beispiel: Wert der Doppelt-gellicken Zelle um 1 erhöhen:
Target.Value = Target.Value +1
Cancel As Boolean
Wie gesagt, Excel will beim Doppelklick ja selber ne Aktion ausführen. (Bearbeitungsmodus öffnen)
wenn du jetzt irgendwo im Code
Cancel = True
setzt, wird diese Aktion nicht ausgeführt, sondern nur dein Makro.
das ist z.B. Sinnvoll, wenn du durch den Doppelklick ne Userform aktivieren willst.
wäre dann der Zellbearbeitungsmodus aktiv, könntest du nicht direkt in der Userform arbeiten, sondern müsstest erst in eine andere Zelle klicken, um den Bearbeitungsmodus zu daktivieren.
gruß, Daniel