Und wenn ich allein schon an die Unregelmäßigkeiten bzw. unterschiedliches Verhalten bei Prozeduraufrufen denke !!!
- mit/ohne call
- Aufruf von Sub vs. Function
- mit/ohne runde Klammern/Argumentliste ()
- usw.
Versteht Ihr, was ich meine?
Nö, so richtig verstehe ich nicht was du meinst. Für mich ist VBA die einfachste Programmiersprache der Welt. In anderen Sprachen muss man viel zu viele Klammern verschiedenster Art setzen oder hat Doppel und Dreifach Operatoren wie +=, != oder &&. Das ist für mich sehr unübersichtlich. VBA ist da viel intuitiver. Hier kann man einfach hinter einem Objekt einen Punkt eingeben und erhält eine Liste mit zu diesem Objekt zugehörigen Eigenschaften und Methoden. Macht man das gleiche in JAVAScript z.b. unter Visual Studio CODE, erhält man in der Liste auch Ergebnisse die überhaupt nicht zum Objekt passen. das verwirrt. Auch gibt es z.B. in Java viele mir bekannte Funktionen, nur heißen sie dort anders. Die Funktionsbezeichnung in VBA ist viel logischer. Und wenn du einmal hinter das System gestiegen bist, dass VBA immer von rechts nach links arbeitet wird sich auch dir eine gewisse Logik erschließen. Zu deinen Punkten oben.
Call ist optional. Kannst du verwenden (dann ist die Argumentliste in Klammern zu setzen) oder du lässt es weg dann gehts auch ohne Klammern. spart viel Tipparbeit.
Sub vs. Function ist logisch. Sub führt etwas aus. Function gibt etwas zurück. Sowas wie Function gibts in manch anderer Sprache nicht. Da muss man alles über Sub-ähnliche Methoden machen.
Sub geht ohne Klammern, (zumindest wenn man das Call weglässt). Function braucht die Klammern, damit VBA weiß dass die Argumente mit dazugehören. bevor im Ausdruck nach dem Operator noch was anderes kommt.
Auch die Untergliederung in verschiedene Module finde ich in VBA richtig toll. Macht die Sache übersichtlicher, als wenn man alles, wie in JAVAScript, hintereinander schreiben muss.
Für mich funktioniert VBA von grund auf logisch, was ich von JAVA z.B. nicht behaupten kann. Aber das ist sicher Ansichtssache. Je nachdem aus welcher Sprache man kommt ist eine andere Sprache erstmal eine Umstellung. Es heißt allerdings. Kennste Eine, kennst 'se Alle. Ich denke in VBA kann man sich schnell reinfinden. Ist halt eine BASIC-Sprache, die hab ich schon als Kind kapiert. Hat man das erstmal verstanden, findet man sicher auch in anderen Sprachen ähnliche Ansätze. Nur muss man dort wesentlich mehr tippen. Am meisten nerven mich in JAVA und C die vielen geschweiften Klammern. Deren Eingabe kostet mich richtig viel Zeit, da ich nicht immer auf Anhieb die richtige Taste blind finde.
Gruß Mr. K.
|