Jörg: VBA, Excel, dynamisch Funktionen zuweisen

Beitrag lesen

Moin Robert,

»» cancel = true
»»
»» Damit wird die eigentliche Funktion des Doppelklicks (Editiermodus der Zelle) nicht ausgeführt.

Gut zu wissen. Macht ja Sinn, wenn die Felder nicht user-editierbar (readonly) sein sollen.

ja, das Cancel gibt es auch noch bei ein paar anderen Ereignissen und ist manchmal ganz nützlich. Vor allem bei Userformen kann man das oft gebrauchen, wenn ein Dialog erst geschlossen werden darf, wenn bestimmte Voraussetzungen erfüllt sind.

Gut, das geht ja auch prima. Sowas wie "ObjectExists()" gibts wohl nicht, ist ja mit o.g. auch nicht wirklich nötig.

Zumindest habe ich davon noch nie gelesen.

Naja, lieber in dem Fall wohl nicht, schön aber auch die Syntax hier mit goto und on error mal zu sehen bzw. zu wissen, dass das so auch geht

Allerdings sollte GoTo nur beim Errorhandling verwendet werden, da es sonst als unsauberer Stil gilt. Bei Excel ist es jedoch manchmal auch eine Gratwanderung: Durch Verwendung sonst eigentlich unüblicher Methoden kann man manchmal eine Performance-Steigerung erreichen. Wie in diesem Fall: Bei der Schleife kann es passieren, dass sie sehr viele Male durchlaufen werden muss, bei Nichtvorhandensein eines Blattes sogar über alle Blätter. Bei der Fehler-Variante geht es wesentlich schneller.

Viele Grüße

Jörg