Einführung in Namensräume in VBA im Rahmen der Lehre der Programmiersprache VBA. [] (VBA namespace VBA Namensraum VBA Bibliothek VBA Klasse VBA Namensbereich VBA Namensbereiche), Lektion, Seite 721224
https://www.purl.org/stefan_ram/pub/vba_namensraum_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
VBA-Kurs

Funktionsaufrufe in VBA 

Ein Ausdruck kann auch mit einem Namen geschrieben werden, dem ein paar runder Klammern folgt.

Ausdruck (Syntaxdiagramm, vereinfacht)
Ausdruck
.------. .---. .---.
--->| Name |--->( ( )--->( ) )--->
'------' '---' '---'

Der Name gibt in diesem Fall das Programm an, welches den Wert des Ausdrucks festlegt.

In dem folgenden Beispiel wird der Wert des Ausdrucks durch das Programm »VBA.Math.Rnd« festgelegt.

Direktbereich
? VBA.Math.Rnd()
 0.7055475 

»VBA.Math.Rnd()« ist also ein Ausdruck, dessen Wert durch das Programm »VBA.Math.Rnd« festgelegt wird.

Bei der Auswertung eines Aufrufs, wie »VBA.Math.Rnd()«, wird das Programm »VBA.Math.Rnd« gestartet und ausgeführt. Man sagt aber meistens dazu nicht „das Programm »VBA.Math.Rnd« wird ausgeführt.“, sondern „die Funktion »VBA.Math.Rnd« wird aufgerufen.“. Programme, die auf die hier gezeigte Weise gestartet und ausgeführt werden können, nennt man also Funktionen. Den Start eines solchen Programms bezeichnet man auch als Aufruf  der Funktion.

Wir hatten zuvor bereits Operatoren  kennengelernt, auch hinter diesen verbergen sich eigentlich Programme, die bei der Auswertung eines Operatorausdruck gestartet werden.

Das Programm kann bei einer späteren Auswertung desselben Ausdrucks auch willkürlich einen anderen Wert festlegen.

Direktbereich
? VBA.Math.Rnd()
 0.533424 

In der Regel ist die Schreibweise »VBA.Math.Rnd« mit der Angabe der Klasse und Bibliothek nicht nötig, weil in der vorgegebenen Konfiguration von VBA  meist nur diese Klasse der Bibliothek »VBA« den Bezeichner »Rnd« enthält. Ist der Name eindeutig – also nicht in mehreren verwendeten Bibliotheken definiert – dann kann auf die Angabe unnötiger Namensräume verzichtet werden und einfach nur ein teilweise oder gar nicht eingegrenzter Name verwendet werden.

Direktbereich
? Math.Rnd()
 0,533424 
? VBA.Rnd()
 0,5795186 
? Rnd()
 0,2895625 

Ein Ausdruck mit einem Namen wie »VBA.Math.Rnd« und direkt folgenden Klammern »()« wird Aufrufausdruck  genannt.

Ein Programm, das wie »VBA.Math.Rnd« in einem VBA-Programm aufgerufen werden kann und dabei dem Wert seines Aufrufausdrucks festlegen kann, wird Funktion  genannt.

Den Start des Programms bei der Auswertung des Aufrufausdrucks nennt man Aufruf der Funktion. Auch der dazugehörige Aufrufausdruck wird oft einfach nur „Aufruf“ genannt.

Struktur des Namensraums

In der Standardbibliothek von VBA namens »VBA« befindet sich das Modul »Math« mit dem Eintrag »Rnd«.

»VBA« ist eine Bibliothek.

»VBA.Math« ist ein Modul (das Modul für „mathematische“ Funktionen).

»VBA.Math.Rnd« ist eine Funktion (eine Funktion zur Berechnung einer „Zufallszahl“).

Eingabeerleichterungen

Bei der Eingabe reicht es normalerweise, die Bestandteile eines Namens vor einem Punkt oder einer Klammer auf nur so weit einzugeben, wie es nötig ist, damit sie eindeutig sind. Der Editor der VBA-IDE zeigt dann eine Auswahlliste von Namen an, in der ein Name als aktueller Name hervorgehoben ist. Falls bereits der richtige Name hervorgehoben ist, kann gleich der Punkt beziehungsweise die Klammer auf eingegeben werden. Dabei wird der Name in der Auswahlliste von der IDE automatisch übernommen. Beispielsweise kann »? VBA.Math.Rnd()« als »? VBA.Ma.Rn()« eingetippt werden.

Im allgemeinen kann der aktuelle Name einer Auswahlliste mit der Tab-Taste übernommen werden. Mit den Pfeiltasten und kann ein Name in der Auswahlliste ausgewählt werden. Mit der Fluchttaste Esc kann die Auswahlliste verlassen werden. Im allgemeinen kann die Auswahlliste beim Schreiben aber oft auch einfach ignoriert werden.

Falls keine Auswahlliste erscheint, kann sie oft mit Strg-Leertaste angezeigt werden.

Die Auswahlliste kann auch über [VBA] / [Extras] / [Optionen] / [☐ Elemente automatisch auflisten] deaktiviert werden. Danach können eindeutige Wörter mit Strg-Leertaste vervollständigt werden.

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 stefanram721224 stefan_ram:721224 VBA namespace VBA Namensraum VBA Bibliothek VBA Klasse VBA Namensbereich VBA Namensbereiche 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 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; , 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, , 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, Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd721224, slrprddef721224, 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_namensraum_de