Einführung in zu einem Unterprogramm lokale Konstanten in VBA im Rahmen der Lehre des Programmierens mit der Programmiersprache VBA. (Konstante, Konstantendefinition, Sub, lokale Konstante, Unterprogrammdefinition), Lektion, Seite 721514
https://www.purl.org/stefan_ram/pub/vba_subkonstanten_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
VBA-Kurs

Lokale Konstanten in VBA

Erinnerung: Wertnamen

Wir haben schon vordefinierte Wertnamen wie »VBA.Constants.vbCr« kennengelernt,

Code-Bereich

Sub Main()

Debug.Print vbCr

End Sub

Festlegung neuer Konstante

In dieser Lektion geht es nun darum, wie man selber neue Namen für einen Wert festlegen kann

Modul1

Sub Main()

Const Zwoelf As Integer = 12
Debug.Print Zwoelf

End Sub

Protokoll
 12 

Bezeichner

Eine Folge von Schriftzeichen ist ein Bezeichner, wenn sie nur Buchstaben, Ziffern und Grundstriche »_« enthält, mit einem Buchstaben beginnt und kein Schlüsselwort (wie »Rem«) ist. Beispiele für Bezeichner sind: »i«, »length«, »maximum«.

Syntax einer Konstantendeklarationen (vereinfacht)

Eine Konstantendeklaration [Beispiel]
Const Zwoelf As Integer = 12

Eine Deklaration einer Konstanten besteht (vorläufig) aus dem Schlüsselwort »Const«, einem Bezeichner als Namen der Konstanten dem Schlüsselwort »As«, , der Angabe des Typs der Konstanten (wie beispielsweise »Integer« oder »Double«), gefolgt von einem Gleichheitszeichen »=« und einem Wertausdruck (wie beispielsweise »12«).

Konstantendeklaration [Syntaxdiagramm]
      .-----.     .------------.         .--.          .-------.              .-.      .--------------.    .-----------.
---->( Const )--->| Bezeichner |---.--->( As )---.--->( Integer )---.---.--->( = )---->| Wertausdruck |--->| Vers-Ende |--->
'-----' '------------' | '--' | '-------' ^ ^ '-' '--------------' '-----------'
| | .------. | |
| '--->( Double )----' |
| | '------' | |
| | .------. | |
| '--->( String )----' |
| '------' |
| |
'------------------------------------'

In dieser Lektion werden erstmals in diesem Lehrgang Typangaben wie »Integer« oder »Double« auch bewußt innerhalb eines Programms  eingesetzt. Zuvor traten sie nur in vorgegebenen Rahmen oder der Dokumentation  auf.

Die Typangaben »Integer«, »Double« und »String« sind Schlüsselwörter.

Eine Konstantendeklaration ist ebenfalls eine Anweisung.

Übungsaufgaben

/   Übungsaufgabe

Schreiben Sie ein Programm, in dem eine Konstante »s« vom Typ »String« mit dem Wert »abc« deklariert wird, und geben Sie dann den Wert dieser Konstanten aus.

/   Übungsaufgabe

Schreiben Sie ein Programm, in dem eine Konstante »x« vom Typ »Double« mit dem Wert »2.7« deklariert wird, und geben Sie dann das Doppelte des Wertes dieser Konstanten aus. (Falls danach der Wert der Konstanten durch Bearbeitung der Konstantendeklaration auf einen neuen Wert gesetzt wird, soll das Programm dann das Doppelte des neuen Werts ausgeben, ohne daß im Programm etwas anderes verändert wird.)

Bezeichner mit Typkennzeichen *

Sub Main()

Const a% = 12.3
Debug.Print a%

End Sub

% = Integer

$ = String

# = Double

&@! = weitere noch nicht behandelte Typen

Bezeichner mit Sonderzeichen *

Tatsächlich sind auch einige weitere Sonderzeichen in Bezeichnern zugelassen, aber die meisten Programmierer machen davon kaum Gebrauch.

Solche Sonderzeichen haben keine bestimmte Bedeutung, sondern sind einfach nur ein Teil des Namens.

Typkennzeichen, Operatoren oder Zeichen, welche in der VBA-Syntax eine Bedeutung haben, können nicht Teile von Namen werden.

Code-Bereich

Option Explicit

Sub Main()

Const §12§ As Integer = 12
Debug.Print §12§

End Sub

Code-Bereich

Option Explicit

Sub Main()

Const µ As Integer = 12
Debug.Print µ

End Sub

Namenskonventionen *

Namen von Integer -Konstanten werden manchmal mit »int« begonnen, entsprechend kann »dbl« für »Double« und »str« für »String« verwendet werden (Leszynski -Namenskonvention).

Leszynski -Namenskonvention

int Integer

dbl Double

str String

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 stefanram721514 stefan_ram:721514 Konstante, Konstantendefinition, Sub, lokale Konstante, Unterprogrammdefinition 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,, Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , 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, slrprd721514, slrprddef721514, 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_subkonstanten_de