Const-AnweisungConst Statement

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

SyntaxSyntax

[ Public | Private ] Const constname [ Astype ] = expression[ Public | Private ] Const constname [ As type ] = expression


Die Syntax der Const-Anweisung umfasst die folgenden Komponenten: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. In Prozeduren zulässig nicht.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.Optional. Keyword used at module level to declare constants that are available only within the module where the declaration is made. Not allowed in procedures. In Prozeduren zulässig nicht.Not allowed in procedures.
constnameconstname Erforderlich.Required. Name für die Konstante; folgt der Standardbenennungskonvention für Variablen.Name of the Sub; follows standard variable naming conventions.
typetype Optional.Optional. Datentyp der Konstanten; kann Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (derzeit nicht unterstützt), Date, String oder Variant sein.Data type of the argument passed to the procedure; may be Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (not currently supported), Date, String (variable-length only), Object, Variant, or a specific object type. Verwenden Sie eine eigene Astype-Klausel für jede deklarierte Konstante.Use a separate Astype clause for each variable being defined.
expressionexpression Erforderlich.Required. Literal, andere Konstante oder eine beliebige Kombination, die alle arithmetischen oder logischen Operatoren außer Is umfasst.Required. Literal, other constant, or any combination that includes all arithmetic or logical operators except Is.

HinweiseRemarks

Konstanten sind standardmäßig privat.Module-level 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 Schlüsselwort Public oder Private (wenn verwendet) für alle Kombinationen.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 nicht versehentlich geändert werden, während das Programm ausgeführt wird.Unlike variables, constants can't be inadvertently changed while your program is running.

Wenn Sie den Konstantentyp nicht explizit mit Astype deklarieren, weist die Konstante den Datentyp auf, der für den Ausdruck am besten geeignet ist.If you don't explicitly declare the constant type 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.