Application. Evaluate-Methode (Excel)Application.Evaluate method (Excel)

Diese Methode konvertiert einen Microsoft Excel-Namen in ein Objekt oder in einen Wert.Converts a Microsoft Excel name to an object or a value.

SyntaxSyntax

Ausdruck. Auswerten (Name)expression.Evaluate (Name)

expression Eine Variable, die ein Application-Objekt darstellt.expression A variable that represents an Application object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
NameName ErforderlichRequired VariantVariant Eine Formel oder der Name des Objekts, unter Verwendung der Namenskonvention von Microsoft Excel.A formula or the name of the object, using the naming convention of Microsoft Excel. Der Name darf nicht länger als 255 Zeichen sein.The length of the name must be less than or equal to 255 characters.

RückgabewertReturn value

VariantVariant

BemerkungenRemarks

Die folgenden Namenstypen sind in Microsoft Excel im Zusammenhang mit dieser Methode zulässig:The following types of names in Microsoft Excel can be used with this method:

  • Formeln.Formulas.

  • Referenzen im a1-Stil.A1-style references. In dieser Bezugsart lassen sich beliebige Bezüge auf einzelne Zellen angeben.You can use any reference to a single cell in A1-style notation. Diese Bezüge sind immer absolute Bezüge.All references are considered to be absolute references.

  • Bereiche.Ranges. In Bezügen können Bereichs-, Schnittmengen- sowie Vereinigungsoperatoren (Doppelpunkt, Leerzeichen und Kommas) verwendet werden.You can use the range, intersect, and union operators (colon, space, and comma, respectively) with references.

  • Definierte Namen.Defined names. Sie können jeden beliebigen Namen in der Sprache des Makros angeben.You can specify any name in the language of the macro.

  • Externe Referenzen.External references. Sie können den ! -Operator verwenden, um auf eine Zelle oder einen in einer anderen Arbeitsmappe definierten Namen zu verweisen. Beispiel: Evaluate("[BOOK1.XLS]Sheet1!A1").You can use the ! operator to refer to a cell or to a name defined in another workbook; for example, Evaluate("[BOOK1.XLS]Sheet1!A1").

  • Chart-Objekte.Chart objects. Sie können einen beliebigen Diagrammobjekt Namen wie Legende, Zeichnungsfläche oder Datenreihe 1 angeben, um auf die Eigenschaften und Methoden des Objekts zuzugreifen.You can specify any chart object name, such as Legend, Plot Area, or Series 1, to access the properties and methods of that object. Charts("Chart1").Evaluate("Legend").Font.Name Gibt beispielsweise den Namen der in der Legende verwendeten Schriftart zurück.For example, Charts("Chart1").Evaluate("Legend").Font.Name returns the name of the font used in the legend.

  • Steuerelementnummer des Formulars.Form Control number. Sie können eine Nummer sowie einen Namen angeben, um auf das Formularsteuerelement in einem Arbeitsblatt zu referenzieren.You can specify a number, as well as a name, to refer to Form Control on a worksheet. Beispiel: für Label, das sich auf einem Arbeitsblatt befindet (Registerkarte "Entwickler" – "INSERT- Evaluate("Label 1").Caption = "Hello" Form Evaluate("1").Caption = "Hello" "-Steuerelemente – Bezeichnung), und führen Sie dasselbe aus.For example, for Label located on a worksheet (Developer tab - Insert - Form Controls - Label), both Evaluate("Label 1").Caption = "Hello" and Evaluate("1").Caption = "Hello" do the same.

Die Verwendung eckiger Klammern (z. B. "[A1:C5]") entspricht dem Aufrufen der Evaluate-Methode mit einem Zeichenfolgenargument.Using square brackets (for example, "[A1:C5]") is identical to calling the Evaluate method with a string argument. Beispielsweise besitzen die folgenden Ausdruckspaare dieselbe Bedeutung:For example, the following expression pairs are equivalent.

[a1].Value = 25 
Evaluate("A1").Value = 25 
 
trigVariable = [SIN(45)] 
trigVariable = Evaluate("SIN(45)") 
 
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1] 
Set firstCellInSheet = _ 
    Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")

Der Vorteil der Verwendung von eckigen Klammern besteht darin, dass der Code kürzer ist.The advantage of using square brackets is that the code is shorter. Der Vorteil der Verwendung von Evaluate besteht darin, dass es sich bei dem Argument um eine Zeichenfolge handelt, sodass Sie entweder die Zeichenfolge im Code erstellen oder eine Visual Basic Variable verwenden können.The advantage of using Evaluate is that the argument is a string, so you can either construct the string in your code or use a Visual Basic variable.

BeispielExample

In diesem Beispiel wird der Inhalt der Zelle A1 in Sheet1 fett formatiert.This example turns on bold formatting in cell A1 on Sheet1.

Worksheets("Sheet1").Activate 
boldCell = "A1" 
Application.Evaluate(boldCell).Font.Bold = True

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.