Const-AnweisungConst statement

Deklariert Konstanten zur Verwendung anstelle von Literalwerten.Declares constants for use in place of literal values.

SyntaxSyntax

[ Public | private ] Const __ const [ Als Typ ] = Ausdruck[ Public | Private ] Const constname [ As type ] = expression


Die Syntax der Const-Anweisung weist folgende Teile auf:The Const statement syntax has these parts:

TeilPart BeschreibungDescription
PublicPublic Optional.Optional. Keyword wird auf Modulebene verwendet, um Konstanten zu deklarieren, die für alle Prozeduren in allen Modulen verfügbar sind.Keyword used at the module level to declare constants that are available to all procedures in all modules. Nicht zulässig für Prozeduren.Not allowed in procedures.
PrivatePrivate Optional.Optional. „Keyword“ wird auf Modulebene verwendet, um Konstanten zu deklarieren, die nur innerhalb des Moduls verfügbar sind, in dem die Deklaration erfolgt.Keyword used at the module level to declare constants that are available only within the module where the declaration is made. In Prozeduren zulässig nicht.Not allowed in procedures.
constnameconstname Erforderlich.Required. Name der Konstante; folgt den Standardbenennungskonventionen für Variablen.Name of the constant; follows standard variable naming conventions.
typetype Optional.Optional. Datentyp der Konstante; kann Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (derzeit nicht unterstützt), Date, String oder Variant sein.Data type of the constant; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String, or Variant. Verwenden Sie eine separate As Type -Klausel für jede deklarierte Konstante.Use a separate As type clause for each constant being declared.
expressionexpression Erforderlich.Required. Literal, andere Konstante oder eine beliebige Kombination, die alle arithmetischen oder logischen Operatoren außer Is umfasst.Literal, other constant, or any combination that includes all arithmetic or logical operators except Is.

HinweiseRemarks

Konstanten sind standardmäßig privat.Constants are private by default. Innerhalb von Prozeduren sind Konstanten immer privat; ihre Sichtbarkeit kann nicht geändert werden.Within procedures, constants are always private; their visibility can't be changed. In Standardmodulen,kann die standardmäßige Sichtbarkeit von Konstanten auf Modulebene mithilfe des Schlüsselworts Public geändert werden.In standard modules, the default visibility of module-level constants can be changed by using the Public keyword. In Klassenmodulen können Konstanten jedoch nur privat sein, und ihre Sichtbarkeit kann nicht mit dem Schlüsselwort Public geändert werden.In class modules, however, constants can only be private and their visibility can't be changed by using the Public keyword.

Um mehrere Konstantendeklarationen in derselben Zeile zu kombinieren, trennen Sie jede Konstantenzuweisung durch ein Komma.To combine several constant declarations on the same line, separate each constant assignment with a comma. Wenn Konstantendeklarationen auf diese Weise kombiniert werden, gilt das Public- oder Private-Schlüsselwort, falls ein solches verwendet wird, für alle Konstantendeklarationen.When constant declarations are combined in this way, the Public or Private keyword, if used, applies to all of them.

Sie können keine Variablen, benutzerdefinierten Funktionen oder systeminternen Visual Basic-Funktionen (z. B. Chr) in Ausdrücken verwenden, die Konstanten zugewiesen sind.You can't use variables, user-defined functions, or intrinsic Visual Basic functions (such as Chr) in expressions assigned to constants.

Hinweis

Mit Konstanten werden Ihre Programme selbstdokumentierend und können einfach geändert werden.Constants can make your programs self-documenting and easy to modify. Im Gegensatz zu Variablen können Konstanten während der Ausführung Ihres Programms nicht versehentlich geändert werden.Unlike variables, constants can't be inadvertently changed while your program is running.

Wenn Sie den Konstantentyp nicht explizit mithilfe des As - _Typs_deklarieren, weist die Konstante den Datentyp auf, der am besten für _Expression_geeignet ist.If you don't explicitly declare the constant type by using As type, the constant has the data type that is most appropriate for expression.

In einer Sub-, ** Function**- oder Property-Prozedur deklarierte Konstanten sind für diese Prozedur lokal.Constants declared in a Sub, Function, or Property procedure are local to that procedure. Eine Konstante, die außerhalb einer Prozedur deklariert wird, wird über das Modul definiert, in dem sie deklariert wird.A constant declared outside a procedure is defined throughout the module in which it is declared. Sie können Konstanten überall dort verwenden, wo Sie auch Ausdrücke verwenden können.You can use constants anywhere you can use an expression.

BeispielExample

In diesem Beispiel wird die Const -Anweisung verwendet, um Konstanten zu deklarieren, die anstelle von Literalwerten verwendet werden.This example uses the Const statement to declare constants for use in place of literal values. Public -Konstanten werden im Abschnitt "Allgemein" eines Standardmoduls und nicht eines Klassenmoduls deklariert.Public constants are declared in the General section of a standard module, rather than a class module. Private Konstanten werden im Abschnitt „Allgemein“ eines beliebigen Modultyps deklariert.Private constants are declared in the General section of any type of module.

' Constants are Private by default. 
Const MyVar = 459 
 
' Declare Public constant. 
Public Const MyString = "HELP" 
 
' Declare Private Integer constant. 
Private Const MyInt As Integer = 5 
 
' Declare multiple constants on same line. 
Const MyStr = "Hello", MyDouble As Double = 3.4567 

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.