Option Base-AnweisungOption Base statement

Wird auf Modulebene verwendet, um die untere Standardgrenze für Array-Indizes zu deklarieren.Used at the module level to declare the default lower bound for array subscripts.

SyntaxSyntax

Option Base { 0 | 1 }Option Base { 0 | 1 }

HinweiseRemarks

Da die standardmäßige Basis 0 ist, ist die Option Base-Anweisung nie erforderlich.Because the default base is 0, the Option Base statement is never required. Wenn diese verwendet wird, muss die Anweisung in einem Modul vor allen Prozeduren angezeigt werden.If used, the statement must appear in a module before any procedures. Option Base kann nur einmal in einem Modul verwendet werden und muss Arraydeklarationen vorangestellt werden, die Dimensionen enthalten.Option Base can appear only once in a module and must precede array declarations that include dimensions.

Hinweis

Die To-Klausel in der Dim-, Private-, Public-, ReDim- und Static-Anweisung bietet eine flexiblere Möglichkeit zum Steuern des Bereichs eines Array-Indexes.The To clause in the Dim, Private, Public, ReDim, and Static statements provides a more flexible way to control the range of an array's subscripts. Wenn Sie jedoch die untere Grenze nicht explizit mit einer To-Klausel festlegen, können Sie Option Base verwenden, um die standardmäßige untere Grenze in 1 zu ändern.However, if you don't explicitly set the lower bound with a To clause, you can use Option Base to change the default lower bound to 1. Die Basis eines Arrays, das mit dem Schlüsselwort ParamArray erstellt wurde, ist 0 (null); Option Base hat keine Auswirkungen auf ParamArray (oder auf die Array-Funktion, wenn diese mit dem Namen ihrer Typbibliothek qualifiziert ist, z. B. VBA.Array).The base of an array created with the ParamArray keyword is zero; Option Base does not affect ParamArray (or the Array function, when qualified with the name of its type library, for example VBA.Array).

Die Option Base-Anweisung wirkt sich nur auf die untere Grenze von Arrays in dem Modul aus, in dem sich die Anweisung befindet.The Option Base statement only affects the lower bound of arrays in the module where the statement is located.

BeispielExample

Dieses Beispiel verwendet die Option Base-Anweisung, um den standardmäßigen Indexwert des Basisarrays von 0 zu überschreiben.This example uses the Option Base statement to override the default base array subscript value of 0. Die LBound-Funktion gibt den kleinsten verfügbaren Index zurück, den es für die angegebene Dimension eines Arrays gibt.The LBound function returns the smallest available subscript for the indicated dimension of an array. Die Option Base-Anweisung wird nur auf Modulebene verwendet.The Option Base statement is used at the module level only.

Option Base 1 ' Set default array subscripts to 1. 
 
Dim Lower 
Dim MyArray(20), TwoDArray(3, 4) ' Declare array variables. 
Dim ZeroArray(0 To 5) ' Override default base subscript. 
' Use LBound function to test lower bounds of arrays. 
Lower = LBound(MyArray) ' Returns 1. 
Lower = LBound(TwoDArray, 2) ' Returns 1. 
Lower = LBound(ZeroArray) ' Returns 0. 

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.