Office: Eval-Funktion (Auswerten)

Helfe beim Thema Eval-Funktion (Auswerten) in Microsoft Access Tutorials um das Problem gemeinsam zu lösen; Eval-Funktion (Auswerten) Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access... Dieses Thema im Forum "Microsoft Access Tutorials" wurde erstellt von Tutorials, 1. Januar 2020.

  1. Tutorials
    Tutorials Neuer User

    Eval-Funktion (Auswerten)


    Eval-Funktion (Auswerten)
    Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger Sie können die Eval-Funktion verwenden, um einen Ausdruck auszuwerten, der eine Textzeichenfolge oder einen numerischen Wert als Ergebnis hat.

    Sie können z. B. eine Zeichenfolge erstellen und diese an die Eval-Funktion übergeben, als wäre die Zeichenfolge ein tatsächlicher Ausdruck. Die Eval-Funktion wertet den Zeichenfolgenausdruck und gibt dessen Wert zurück. Beispielsweise gibt Eval("1 + 1") den Wert "2" zurück.

    Wenn Sie an die Eval-Funktion eine Zeichenfolge übergeben, die den Namen einer Funktion enthält, gibt die Eval-Funktion den Rückgabewert der Funktion zurück. Beispielsweise gibt Eval("Chr$(65)") den Buchstaben "A" zurück.

    Syntax

    Eval ( Zeichenfolgenausdruck )

    Das Argument Zeichenfolgenausdruck ist ein Ausdruck, der zu einer alphanumerische Textzeichenfolge ausgewertet wird. Beispielsweise kann Zeichenfolgenausdruck eine Funktion sein, die eine Zeichenfolge oder einen numerischen Wert zurückgibt. Das Argument kann aber auch ein Verweis auf ein Steuerelement auf einem Formular sein. Das Argument Zeichenfolgenausdruck muss ausgewertet eine Zeichenfolge oder ein numerischer Wert sein; es kann nicht als ein Microsoft Access-Objekt ausgewertet werden.

    Hinweis: Die folgenden Beispiele zeigen die Verwendung dieser Funktion in einem VBA-Modul (Visual Basic for Applications). Wenn Sie weitere Informationen zum Arbeiten mit VBA wünschen, wählen Sie Entwicklerreferenz in der Dropdownliste neben Suchen aus, und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.

    Hinweis: Wenn Sie den Namen einer Funktion an die Eval-Funktion übergeben, müssen Sie im Argument Zeichenfolgenausdruck Klammern hinter dem Namen der Funktion einfügen. Beispiel:

    Debug.Print Eval("StrComp(""Joe"",""joe"", 1)")

    Debug.Print Eval("Date()")

    Hinweise
    Sie können die Eval-Funktion in einem Berechnetes Steuerelement auf einem Formular oder Bericht oder in einem Makro oder Modul verwenden. Die Eval-Funktion gibt einen Variant-Wert zurück, der entweder eine Zeichenfolge oder ein Wert mit numerischem Typ ist.

    Das Argument Zeichenfolgenausdruck muss ein Ausdruck sein, der in einer Zeichenfolge gespeichert ist. Wenn Sie an die Eval-Funktion eine Zeichenfolge übergeben, die keinen numerischen Ausdruck oder Funktionsnamen, sondern nur eine einfache Textzeichenfolge enthält, tritt ein Laufzeitfehler auf. Eval("Smith") führt z. B. zu einem Fehler.

    Mit der Eval-Funktion können Sie den Wert ermitteln, der in der Value-Eigenschaft eines Steuerelements gespeichert ist. Im folgenden Beispiel wird eine Zeichenfolge, die einen vollständigen Verweis auf ein Steuerelement enthält, an die Eval-Funktion übergeben. Der aktuelle Wert des Steuerelements wird dann in einem Dialogfeld angezeigt.

    Sie können über die Eval-Funktion auf Ausdrucksoperatoren zugreifen, die normalerweise nicht in einem VBA-Modul (Visual Basic for Applications) verfügbar sind. Beispielsweise können Sie die SQL-Operatoren Between...And und In nicht direkt in Code verwenden, Sie können sie aber in einem Ausdruck verwenden, der an die Eval-Funktion übergeben wird.

    Im nächsten Beispiel wird ermittelt, ob der Wert des Steuerelements "ShipRegion" auf dem Formular "Orders" mit einer der angegebenen Abkürzungen für Bundesstaaten übereinstimmt. Enthält das Feld eine der Abkürzungen, hat intState den Wert True (–1). Zum Einfügen von einer Zeichenfolge in eine andere verwenden Sie einfache Anführungszeichen (').

    Abfragebeispiele

    Ausdruck

    Ergebnisse

    Wählen Sie eval ("15 + 3") als expr1 aus productsales Group by eval ("15 + 3") aus.

    Wertet den Zeichenfolgenwert aus und berechnet das Ergebnis. Ergebnis: 18.

    Wählen Sie eval ("Datum () + Monat (Datum ())") als neudatum aus productsales Group by eval ("Datum () + Monat (Datum ())") aus.

    Wertet den Zeichenfolgenwert aus, identifiziert die Funktionen und führt Sie aus. Ergebnis: Aktuelles Systemdatum + Aktueller Monat, angezeigt in der Spalte "Datum".

    VBA-Beispiele
    Im folgenden Beispiel wird davon ausgegangen, dass Sie über eine Reihe von 50-Funktionen verfügen, die als a1, a2 usw. definiert sind. In diesem Beispiel wird die eval -Funktion verwendet, um die einzelnen Funktionen in der Reihe aufzurufen.

    Im nächsten Beispiel wird ein Click-Ereignis ausgelöst, so, als hätte der Benutzer auf eine Schaltfläche auf einem Formular geklickt. Beginnt der Wert der OnClick-Eigenschaft der Schaltfläche mit einem Gleichheitszeichen (=), wodurch gekennzeichnet ist, dass er der Name eine Funktion ist, ruft die Eval-Funktion die Funktion auf, die zu einem Auslösen des Click-Ereignisses gehört. Beginnt der Wert nicht mit einem Gleichheitszeichen, muss er der Name eines Makros sein. Die RunMacro-Methode des DoCmd-Objekts führt das angegebene Makro aus.

    Hinweis:  Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Lassen Sie uns bitte wissen, ob diese Informationen hilfreich für Sie waren. Hier finden Sie den englischen Artikel als Referenz.

    :)
     
    Tutorials, 1. Januar 2020
    #1
Thema:

Eval-Funktion (Auswerten)

Die Seite wird geladen...
  1. Eval-Funktion (Auswerten) - Similar Threads - Eval Funktion Auswerten

  2. Probleme mit bedingter Formatierung

    in Microsoft Excel Hilfe
    Probleme mit bedingter Formatierung: Hallo ihr Lieben, folgende Herausforderung: Ich möchte die Formatierung des Wertes in B7 (bzw. auch alle weiteren Werte in Spalte B) nach folgenden Bedingungen anpassen: 1. WENN C7<0,05 DANN...
  3. neue Filter Funktion

    in Microsoft Excel Hilfe
    neue Filter Funktion: Hallo zusammen, wieder habe ich für meine Nebenkostenabrechnung (privat) ein paar Änderungen gemacht. Soweit so gut Nun habe ich , für mich, die neue Filter Funktion entdeckt. Wow ist richtig...
  4. Zahlenreihe addieren

    in Microsoft Excel Hilfe
    Zahlenreihe addieren: Hallo, ich habe folgende Zahlenreihe: -5; -9; -11; 35; -2; -4; -8; 33; -3; -6; -9 Jetzt würde ich gerne mit einer Funktion nur die Zahlen von rechts nach links, ab dem letzten Eintrag -9,...
  5. DropDown Auswahl mit 2 Funktionen

    in Microsoft Excel Hilfe
    DropDown Auswahl mit 2 Funktionen: Liebes Forum-Team, ich habe eine Tabelle mit Kundendaten, die von mehreren Mitarbeitern befüllt wird. Ich möchte, dass der Mitarbeiter seinen Namen im DropDown Auswahl auswählt, Aber im...
  6. ISOKalenderwoche Powerquery

    in Microsoft Excel Hilfe
    ISOKalenderwoche Powerquery: Hallo Ich möchte in einer Powerquery Abfrage in einer benutzerdefinierten Spalte die Kalenderwoche errechnen, nur schaffe ich das leider so überhaupt nicht. Als normale Excelformel kein Problem...
  7. Bei meinem Outlook (new) fehlen wichtige Funktionen!

    in Microsoft Outlook Hilfe
    Bei meinem Outlook (new) fehlen wichtige Funktionen!: Hallo, wie der Titel bereits andeutet, habe ich Probleme mit Outlook. Zum Beispiel ist es mir nicht möglich, Add-ins zu installieren. Es gibt keinen Button dafür, und auch wenn ich über die...
  8. Daten per Index-Funktion übertragen

    in Microsoft Excel Hilfe
    Daten per Index-Funktion übertragen: Hallo zusammen, ich stehe derzeit vor folgender Herausforderung: ich möchte Daten aus einer Martix per Index-Vergleich-Funktion in eine andere Matrix übertragen. Ich habe eine vereinfachte...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden