Ist es irgendwie in VBA möglich, eine For
und If
Anweisung in einer einzigen Zeile zu setzen? Der nächste, was ich bekommen konnte, ist dies:Excel VBA: "For" und "If" Anweisung auf einer einzigen Zeile?
For i = 0 To n: If a = i Then a = b
Next i
Wenn ich schreiben:
For i = 0 To n: If a = i Then a = b: Next i
Ich erhalte die "Weiter ohne Für" Fehler.
Warum brauchen Sie es in einer einzigen Zeile? – RGA
Nur zum Lesen. Für kurze und einfache Code-Teile ist es oft einfacher, den Code in einer Zeile zu lesen und zu "begreifen", anstatt alles auf eine eigene Zeile zu setzen. – Klaidonis
Keine Antwort, aber Sie werden das gleiche Verhalten mit * allen * der VBA-Schleifenstrukturen finden ('For ... Next',' Do ... Loop', 'While ... Wend',' For Each. ..Nächster'). Meine Vermutung ist, dass es mit einer Kombination von wie der Compiler mit Zeilennummern und Debugging Breakpoints zu tun hat zu tun hat. – Comintern