Über Stilfragen ließe sich diskutieren - der UP hat seinen
Code garantiert irgendwo abgekupfert. Ich zB bin
Fortran-74-geschädigt und würde deshalb niemals schreiben
If VAR_Sicherheitsabfragen = False
sondern
If Not VAR_Sicherheitsabfragen
.
Und auf einen ELSE zu verzichten, wo einer hingehört, ist eine
beliebte Fehlerquelle, wenn später mal erweitert werden soll,
weil die Logik nicht mehr offensichtlich ist.
Hallo Ralf,
vorhin hatte ich keine Zeit da ich weg mußte, konnte nur kurz auf den Unterstrich eingehen.
Jetzt wird der Rest von deinen Aussagen sezesiert )
Bei mir ist es so, je nach Lust und Laune schreibe ich
If VAR_Sicherheitsabfragen then
oder
If Not VAR_Sicherheitsabfragen then
oder
If VAR_Sicherheitsabfragen =true/false then
oder
If Not VAR_Sicherheitsabfragen =true/false then
Die einzige Regel an die ich mich da strikt halte ist, sofern ich einen If-Else Fall habe, in den Uf-Zweig das reinschreiben was anzunehmenderweise am meisten auftreten wird, sofern man das erahnen kann.
Einfac aus Schnelligkeitsgründen.
Es gibt noch ein zweites bei If-Abfragen daß mir wichtig ist bei Code der viele Möglichkeiten durchprüfen muß und der dadurch sehr viel Zeit braucht, ich schreibe dann die If-Abfragen sofern möglich von der Abfragelogik her, einzeln hin.
Also nicht
If x=2 and y = 2 and z=5 then
…
sondern
If x=2 Then
if y=2 then
if z=5 then
…
Denn in Vba (VB weiß ich grad nicht) wird der komplette Ausdruck
If x=2 and y = 2 and z=5
ausgewertet, egal ob x schon ungleich 2 ist oder nicht.
Bei Codes, die 10 illionen Kombinationen durchspielen macht das schon für die Ablaufdauer den zwei-dreidachen Zeitfaktor aus.
An sich wollte ich nur sagen, kam wohl wieder mal ins Rumplaudern *gg*, was meinst du mit dem Fehler durch Weglassen des Else-Zweiges, ich hab das nicht verstanden, der war dich gar nicht notwendig?
Wenn er notwendig wird, füge ich ihn ein.
Gruß
Reinhard