Übersicht über Microsoft Access-Konstanten
Gilt für: Access 2013 | Access 2016
Allgemein
Eine Konstante stellt einen unveränderlichen numerischen oder Zeichenfolgenwert dar. Verwenden Sie Konstanten, um die Lesbarkeit Ihres Visual Basic-Codes zu verbessern und die Verwaltung ihres Codes zu vereinfachen. Darüber hinaus stellt die Verwendung systeminterner Konstanten sicher, dass Code auch dann weiterhin funktionsfähig ist, wenn die zugrunde liegenden Werte (denen die Konstanten entsprechen) in späteren Versionen von Microsoft Access geändert werden.
Microsoft Access unterstützt die folgenden drei Typen von Konstanten:
Symbolische Konstanten, die mithilfe der Const-Anweisung erstellt und in Modulen verwendet werden.
Systeminterne Konstanten, die Bestandteil von Microsoft Access oder einer Bibliothek, auf die verwiesen wird, sind.
Systemdefinierte Konstanten: True, False und Null.
Symbolische Konstanten
Häufig verwenden Sie dieselben Werte wiederholt in Ihrem Code, oder Sie werden feststellen, dass der Code von bestimmten Zahlen abhängt, die keine offensichtliche Bedeutung haben. In diesen Fällen können Sie das Lesen und Verwalten des Codes erheblich vereinfachen, indem Sie symbolische oder benutzerdefinierte Konstanten verwenden, mit denen Sie anstelle einer Zahl oder Zeichenfolge einen aussagekräftigen Namen verwenden können.
Sobald Sie mithilfe der Const-Anweisung eine Konstante erstellt haben, können Sie diese weder ändern noch einen neuen Wert zuweisen. Sie können auch keine Konstante mit dem Namen einer systeminternen Konstante erstellen.
Die folgenden Beispiele zeigen einige der Verwendungsmöglichkeiten der Const-Anweisung zum Deklarieren von numerischen und Zeichenfolgenkonstanten:
Const conPI = 3.14159265 ' Pi equals this number.
Const conPI2 = conPI * 2 ' A constant used to create another.
Const conVersion = "Version 12.0" ' Declare a string constant.
Systeminterne Konstanten
Neben den mit der Const-Anweisung deklarierten Konstanten deklariert Microsoft Access automatisch eine Reihe systeminterner Konstanten und bietet Zugriff auf die VBA- (Visual Basic für Applikationen) und ADO-Konstanten (ActiveX Data Objects). Sie können Konstanten auch in anderen Objektbibliotheken verwenden, auf die verwiesen wird. Weitere Informationen zum Hinzufügen von Verweisen finden Sie unter Festlegen von Verweisen auf Typbibliotheken.
Jede systeminterne Konstante kann in einem Makro oder in Visual Basic verwendet werden. Sie sind jederzeit verfügbar. Die für eine bestimmte Funktion, Methode oder Eigenschaft verwendeten speziellen integrierten Konstanten werden im Hilfethema zur entsprechenden Funktion, Methode oder Eigenschaft beschrieben.
Hinweis
Verwenden Sie den Objektbrowser, um Listen mit systeminternen Konstanten aus allen verfügbaren Objektbibliotheken anzuzeigen.
Systeminterne Konstanten verfügen über ein präfix aus zwei Buchstaben, das die Objektbibliothek identifiziert, die die Konstante definiert. Konstanten aus der Microsoft Access-Bibliothek erhalten das Präfix "ac", aus der ADO-Bibliothek das Präfix "ad" und aus der Visual Basic-Bibliothek das Präfix "vb". Beispiel:
acForm
adAddNew
vbCurrency
Hinweis
Da sich die durch die systeminternen Konstanten dargestellten Werte in zukünftigen Versionen von Microsoft Access ändern können, sollten Sie die Konstanten anstelle ihrer tatsächlichen Werte verwenden. Sie können jedoch den tatsächlichen Wert einer Konstante anzeigen, indem Sie die Konstante im Objektbrowser auswählen oder eingeben? constantname im Direktfenster.
Verwenden Sie systeminterne Konstanten überall dort, wo Sie symbolische oder benutzerdefinierte Konstanten verwenden können, einschließlich in Ausdrücken. Das folgende Beispiel zeigt, wie Sie die systeminterne Konstante vbCurrency verwenden können, um zu bestimmen, ob die Variable ein Variant-Wert ist, für den die VarType-Funktion 6 ( Currency ) zurückgibt:
Dim varNum As Variant
If VarType(varNum) = vbCurrency Then
Debug.Print "varNum contains Currency data."
Else
Debug.Print "varNum doesn't contain Currency data."
End If
Systemdefinierte Konstanten
Verwenden Sie die systemdefinierte Konstanten True, False und Null überall in Microsoft Access. Beispielsweise können Sie True im folgenden Makrobedingungsausdruck verwenden. Die Bedingung ist erfüllt, wenn die Eigenschaftseinstellung Visible für das Formular Employees den Wert True hat.
Forms!Employees.Visible = True
Verwenden Sie die Konstante Null überall in Microsoft Access. Sie können beispielsweise Null verwenden, um die DefaultValue-Eigenschaft für ein Formularsteuerelement festzulegen, indem Sie den folgenden Ausdruck verwenden:
=Null
Siehe auch
- Access-Entwicklerforum
- Hilfe mit Access unter support.office.com
- Hilfe mit Access unter answers.microsoft.com
- Access-Foren zu UtterAccess
- Entwickler- und VBA-Programmierung (FMS)
- Access-Beiträge zu StackOverflow
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.