Einführung in Aufrufe ohne Ergebnis in VBA im Rahmen der Lehre des Programmierens mit der Programmiersprache VBA. (VBA Aufrufe ohne Ergebnis VBA Aufruf ohne Ergebnis VBA void VBA void-Ergebnis VBA), Lektion, Seite 720465
https://www.purl.org/stefan_ram/pub/vba_void_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
VBA-Kurs

Aufrufe ohne Ergebniswert in VBA 

Subs

Ein Sub  (von “subroutine ”, also „Unterprogramm“) ist dasselbe wie eine Funktion, nur daß es kein Ergebnis liefert. Deswegen kann sein Aufruf nicht  hinter »Debug.Print« stehen oder als Operand oder Argument verwendet werden.

Direktbereich
Debug.Print VBA.FileSystem.MkDir( "DML14201912" )
Microsoft Visual Basic
Fehler beim Kompilieren:
Function oder Variable erwartet

Ein Sub kann jedoch – wie eine Funktion – hinter dem Schlüsselwort »Call« aufgerufen werden.

Prozedur  wird als Oberbegriff  für Subs und Funktionen verwendet.

Deutsch „Prozedur“ = Englisch “procedure” [proʊˈsiʤɚ].

In der Dokumentation  werden Subs auch als Anweisungen  bezeichnet, im Objektkatalog  sind sie mit Sub  gekennzeichnet.

Beispiele

Wir zeigen im folgenden einige Beispiele für Aufrufe von Subs.

»VBA.FileSystem.MkDir«

Wir lassen uns zunächst das aktuelle Verzeichnis anzeigen. Im folgenden angelegte Einträge (Verzeichnisse oder Dateien) werden sich dann in jenem Verzeichnisse finden lassen.

Direktbereich
Debug.Print CurDir$()
C:\

Das Sub »VBA.FileSystem.MkDir« legt im aktuellen Verzeichnis ein Verzeichnis mit dem als Argumentwert übergebenen Namen an.

Direktbereich
Call VBA.FileSystem.MkDir( "DML14201912" )
(bewirkt normalerweise Anlegen des Verzeichnisses »DML142001912« im aktuellen Verzeichniss)

Auch Parameternamen können beim Aufruf verwendet werden. Bei dem wiederholten Versuch, das Verzeichnis anzulegen, erscheint jedoch eine Fehlermeldung, da das Verzeichnis nun schon existiert.

Direktbereich
Call VBA.FileSystem.MkDir( Path := "DML14201912" )
Microsoft Visual Basic
Laufzeitfehler '75':
Fehler beim Zugriff auf Pfad/Datei

Der Aufruf eines Subs ist auch ohne »Call« möglich, jedoch dürfen dann auch keine Klammern verwendet werden.

Direktbereich
VBA.FileSystem.MkDir "DML14201912"

Auch hier können Parameternamen verwendet werden.

Direktbereich
VBA.FileSystem.MkDir Path := "DML14201912"

»VBA.FileSystem.RmDir«

Das Sub »VBA.FileSystem.RmDir« löscht im aktuellen Verzeichnis ein Verzeichnis mit dem als Argumentwert übergebenen Namen an.

Direktbereich
Call VBA.FileSystem.RmDir( "DML14201912" )

⚠ Auf ähnliche Weise wie man Verzeichnisse mit VBA  löschen kann, kann man auch Dateien mit VBA  löschen. Dies zeigt, wie wichtig es ist, vorsichtig beim Programmieren zu sein, und auch keine VBA -Programme aus suspekten Quellen zu starten. Ein VBA -Programm kann alles mögliche mit einem Computer anstellen.

Subs als Anweisungen

Der Aufruf des Subs »MkDir« kann wie im folgenden wie eine spezielle Anweisungsart erscheinen, eine „MkDir-Anweisung“. In BASIC  beginnt jede Anweisung mit einem Schlüsselwort, und hier sieht »MkDir« wie ein solches Schlüsselwort aus. Daher spricht Microsoft  in seiner Dokumentation auch tatsächlich von der „MkDir-Anweisung“.

Direktbereich mit einer MkDir-Anweisung
MkDir "DML14201912"

»Debug.Print«

»Debug.Print« ist eine fest in die Sprache eingebaute Ausnahme. Es ist keine normale Prozedur. Es gibt daher keine Parameternamen und keinen dazugehörigen Eintrag im Objektkatalog. Man kann es nicht mit »Call« aufrufen.

Übungsfragen

?   Übungsfrage

Welche Ausgabe ergibt sich bei der Eingabe der Zeile »VBA.Math.Cos( 0 )« in den Direktbereich?

?   Übungsfrage

Ist die Prozedur »VBA.FileSystem.ChDir« ein Sub oder eine Funktion?

Ist die Prozedur »VBA.FileSystem.FreeFile« ein Sub oder eine Funktion?

?   Übungsfrage

Was ist an der Anweisung »Call Rnd« auffällig?

Übungsaufgaben

Bei den folgenden Übungsaufgaben sollen Funktionen direkt hinter »Debug.Print« und Subs ohne Verwendung von »Debug.Print« aufgerufen werden.

Bei der Ausführung der geschriebenen Anweisungen darf es keine Fehlermeldung geben.

(In manchen Fälle kann es passieren, daß bei richtiger Lösung der Übungsaufgabe nichts weiter passiert.)

/   Übungsaufgabe

Schreiben Sie eine Anweisung mit einem Aufruf der Prozedur »VBA.FileSystem.ChDir«.

/   Übungsaufgabe

Schreiben Sie eine Anweisung mit einem Aufruf der Prozedur »VBA.FileSystem.FreeFile«.

/   Übungsaufgabe

Schreiben Sie eine Anweisung mit einem Aufruf der Prozedur »VBA.Interaction.Command$«.

/   Übungsaufgabe

Schreiben Sie eine Anweisung mit einem Aufruf der Prozedur »VBA.FileSystem.Reset«.

/   Übungsaufgabe

Schreiben Sie eine Anweisung mit einem Aufruf der Prozedur »VBA.Interaction.Beep«.

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 stefanram720465 stefan_ram:720465 VBA Aufrufe ohne Ergebnis VBA Aufruf ohne Ergebnis VBA void VBA void-Ergebnis VBA 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; , 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, Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720465, slrprddef720465, 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_void_de