Einführung in benannte Parameter in VBA im Rahmen der Lehre des Programmierens mit VBA. (VBA benannter Parameter VBA benanntes Argument VBA benannte Argumente VBA.DateTime.DateAdd VBA Funktion VBA Funktionen VBA Parameter VBA Aufruf VBA Funktionsaufruf VBA), Lektion, Seite 720590
https://www.purl.org/stefan_ram/pub/vba_parameter_benannte_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
VBA-Kurs

Benannte Argumente in VBA 

VBA  erlaubt es, die Argumente in Aufrufen mit den Namen des zugehörigen Parameters zu kennzeichnen.

Dabei ist der Parametername aus dem Objektkatalog  zu verwenden (nicht ein eventuell abweichender Parametername aus dem deutschsprachigen Handbuch).

Sqr (Handbuch-Syntax)
Function Sqr(Zahl)
»VBA.Math.Sqr« (Objektkatalog)
Function Sqr(Number As Double) As Double
Element von VBA.Math
Direktbereich
? Sqr( 9 )
 3 
? Sqr    (   Number   :   =   9   )
 3 
? Sqr( Number := 9 )
 3 

Wie das voranstehende Beispiel zeigt, wird der Parametername dem Argument vorangestellt, zwischen beiden stehen die beiden lexikalischen Einheiten »:« und »=«, die in der Regel als »:=« direkt hintereinander geschrieben werden.

Diese Vorgehensweise erlaubt es, bei Aufrufen mit mehreren Argumenten, die Argumente in beliebiger Reihenfolge  anzugeben. Außerdem sind solche Aufrufe oft besser lesbar, weil die Bedeutung eines Arguments oft durch den Namen des Parameters erläutert wird (dies ist bei einem allgemeinen Namen wie »Number« aber nicht so).

Neue erweiterte Syntax

Die neue erweiterte Syntax drückt auch noch aus, daß hinter einem benannten Argument kein unbenanntes Argument mehr folgen darf.

Aufrufausdruck (Syntaxdiagramm)
anonyme Liste
.----------.
---.--->| Ausdruck |---.--->
^ '----------' |
| .-. |
'-------( , )<------'
'-' benannte Liste
.------------. .-. .-. .----------.
---.--->| Bezeichner |--->( : )--->( = )--->| Ausdruck |---.--->
^ '------------' '-' '-' '----------' |
| .-. |
'-------------------------( , )<------------------------'
'-' Ausdruckliste
.-----------------------------------------------------------------------.
| |
| .--------------------------------------. |
| | | |
| .---------------. | .-. .----------------. v v
---'---.--->| anonyme Liste |---'--->( , )---.--->| benannte Liste |---'---'--->
| '---------------' '-' ^ '----------------'
| |
| |
| |
'-------------------------------------'
Ausdruck
.-------. .-. .---------------. .-.
--->| Name |--->( ( )--->| Ausdruckliste |--->( ) )--->
'-------' '-' '---------------' '-'

»VBA.DateTime.DateAdd«

Das folgende Beispiel zeigt den Aufruf der Funktion »VBA.DateTime.DateAdd«, die es erlaubt, Zeiten zu addieren. Zu dem Datum (Parametername »Date«) »2035-02-28« soll ein (Wert »1«, Parametername »Number«) Monat (Wert »m«, Parametername "Interval") addiert werden. Entsprechend werden auch die Angaben im Argument des Funktionsausdrucks gemacht. Die Reihenfolge der Angaben spielt dabei keine Rolle.

DateAdd (Objektkatalog, vereinfacht)
Function DateAdd( Interval As String, Number As Double, Date As String )
Element von VBA.DateTime

Der Dokumentation kann man die Namen und Typen der Parameter entnehmen.

Das folgenden Beispiel zeigt einen Aufruf mit Argumenten, die durch Parameternamen benannt sind.

Aufruf mit benannten Argumenten
? DateAdd( Date := "2035-01-31", Number := 1, Interval := "m" )
2035-02-28

(Je nach den Einstellungen der verwendeten Umgebung kann das Datumsformat der Ausgabe auch anders sein also oben zu sehen.)

Das folgenden Beispiel hat die gleiche  Bedeutung wie das voranstehende Beispiel, da die Reihenfolge der Argumentangaben keine  Rolle spielt, wenn alle benannt sind.

Aufruf mit benannten Argumenten in veränderter Reihenfolge
? DateAdd( Number := 1, Interval := "m", Date := "2035-01-31" )
2035-02-28

Die Funktion kann aber weiterhin auch ohne Benennung der Argumente aufgerufen werden (wie bisher). In diesem Fall haben die drei Argumente die Standardbedeutung »Interval«, »Number« und »Date«, in dieser Reihenfolge (diese Reihenfolge kann dem Objektkatalog entnommen werden). Daher kann der Aufruf folgendermaßen auch ohne Zuordnung mit »:=« erfolgen.

Aufruf mit unbenannten Argumenten
? DateAdd( "m", 1, "2035-01-31" )
2035-02-28
Aussprachehinweis
interval Aussprache: /ˈɪntɚvəl/ (c')

Übungsaufgaben

/   Übungsaufgabe

Schreiben Sie den folgenden Aufruf mit benannten Argumenten.

Schreiben Sie dann noch eine Variation der Lösung, in welcher die Reihenfolge der beiden benannten Argumente vertauscht wurde.

Direktbereich
? VBA.Strings.Left$( "abcdefghij", 5 )
abcde
Left (Objektkatalog) (vereinfacht)
Function Left$( Text As String, Length As Integer ) As String
Element von VBA.Strings

/   Übungsaufgabe (1)

Schreiben Sie den folgenden Aufruf mit benannten Argumenten.

Direktbereich
? VBA.Math.Sin( 0 )
2

/   Übungsaufgabe (2)

Schreiben Sie den folgenden Aufruf mit benannten Argumenten.

Schreiben Sie dann noch eine Variation der Lösung, in welcher die Reihenfolge der benannten Argumente verändert wurde.

Direktbereich
? VBA.Information.RGB( 2, 1, 0 )
2

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720590 stefan_ram:720590 VBA benannter Parameter VBA benanntes Argument VBA benannte Argumente VBA.DateTime.DateAdd VBA Funktion VBA Funktionen VBA Parameter VBA Aufruf VBA Funktionsaufruf VBA source, source code,sourcecode, Programmier sprache VBA, VBA Programm VBA Sprache VBA Die Programmiersprache VBA Visual Basic for Applications, VisualBasic for Applications, Visual Basic for Aplications, VisualBasic for Aplications, VBA, V.B.A., V B A,, Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720590, slrprddef720590, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/vba_parameter_benannte_de