Inhalte
Excel-VBA-Anweisungen
Beim Schreiben von VBA-Code in Excel wird bei jedem Schritt eine Reihe integrierter Operatoren verwendet. Diese Operatoren sind in mathematische, String-, Vergleichs- und logische Operatoren unterteilt. Als nächstes werden wir uns jede Gruppe von Operatoren im Detail ansehen.
Mathematische Operatoren
Die wichtigsten mathematischen VBA-Operatoren sind in der folgenden Tabelle aufgeführt.
Die rechte Spalte der Tabelle zeigt die Standardoperatorpriorität ohne Klammern. Indem Sie einem Ausdruck Klammern hinzufügen, können Sie die Reihenfolge, in der VBA-Anweisungen ausgeführt werden, beliebig ändern.
Operator | Action | Prioritätsliste (1 – höchste; 5 – niedrigste) |
---|---|---|
^ | Potenzierungsoperator | 1 |
* | Multiplikationsoperator | 2 |
/ | Divisionsoperator | 2 |
Division ohne Rest – gibt das Ergebnis der Division zweier Zahlen ohne Rest zurück. Zum Beispiel, 74 wird das Ergebnis zurückgeben 1 | 3 | |
Mut | Modulo-Operator (Rest) – gibt den Rest nach der Division zweier Zahlen zurück. Zum Beispiel, 8 gegen 3 wird das Ergebnis zurückgeben 2. | 4 |
+ | Additionsoperator | 5 |
- | Subtraktionsoperator | 5 |
String-Operatoren
Der grundlegende Zeichenfolgenoperator in Excel VBA ist der Verkettungsoperator & (verschmelzen):
Operator | Action |
---|---|
& | Verkettungsoperator. Zum Beispiel der Ausdruck «A» & «B» wird das Ergebnis zurückgeben AB. |
Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um zwei Zahlen oder Zeichenfolgen zu vergleichen und einen booleschen Wert vom Typ zurückzugeben Boolean (Richtig oder falsch). Die wichtigsten Excel-VBA-Vergleichsoperatoren sind in dieser Tabelle aufgeführt:
Operator | Action |
---|---|
= | Gleichermaßen |
<> | Nicht gleich |
< | Weniger |
> | Больше |
<= | Weniger als oder gleich |
>= | Größer als oder gleich |
Logische Operatoren
Logische Operatoren, wie Vergleichsoperatoren, geben einen booleschen Wert vom Typ zurück Boolean (Richtig oder falsch). Die wichtigsten logischen Operatoren von Excel VBA sind in der folgenden Tabelle aufgeführt:
Operator | Action |
---|---|
Und | Konjunktionsoperation, logischer Operator И. Zum Beispiel der Ausdruck A und B wird zurückkehren WahreWenn A и B beide sind gleich Wahre, sonst zurück falsch. |
Or | Disjunktionsoperation, logischer Operator OR. Zum Beispiel der Ausdruck A oder B wird zurückkehren WahreWenn A or B sind gleich Wahre, und wird zurückkehren falschWenn A и B beide sind gleich falsch. |
Sie hilft nicht nur | Negationsoperation, logischer Operator NICHT. Zum Beispiel der Ausdruck Kein wird zurückkehren WahreWenn A gleichermaßen falsch, oder zurück falschWenn A gleichermaßen Wahre. |
Die obige Tabelle listet nicht alle in VBA verfügbaren logischen Operatoren auf. Eine vollständige Liste der logischen Operatoren finden Sie im Visual Basic Developer Center.
Eingebaute Funktionen
In VBA sind viele integrierte Funktionen verfügbar, die beim Schreiben von Code verwendet werden können. Nachfolgend sind einige der am häufigsten verwendeten aufgeführt:
Funktion | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Gibt den absoluten Wert der angegebenen Zahl zurück. Beispiel:
| ||||||||||||||||||||||
Chr | Gibt das ANSI-Zeichen zurück, das dem numerischen Wert des Parameters entspricht. Beispiel:
| ||||||||||||||||||||||
Datum | Gibt das aktuelle Systemdatum zurück. | ||||||||||||||||||||||
DatumHinzufügen | Fügt dem angegebenen Datum ein angegebenes Zeitintervall hinzu. Funktionssyntax:
Wo ist der Streit Intervall bestimmt die Art des Zeitintervalls, das der gegebenen hinzugefügt wird Datum in der im Argument angegebenen Höhe Anzahl. Argument Intervall kann einen der folgenden Werte annehmen:
Beispiel:
| ||||||||||||||||||||||
DatumDiff | Berechnet die Anzahl der angegebenen Zeitintervalle zwischen zwei angegebenen Daten. Beispiel:
| ||||||||||||||||||||||
Tag | Gibt eine Ganzzahl zurück, die dem Tag des Monats im angegebenen Datum entspricht. Beispiel: Tag(«29») gibt die Zahl 29 zurück. | ||||||||||||||||||||||
Stunde | Gibt eine Ganzzahl zurück, die der Anzahl der Stunden zum gegebenen Zeitpunkt entspricht. Beispiel: Stunde(«22:45:00») gibt die Zahl 22 zurück. | ||||||||||||||||||||||
InStr | Es nimmt eine ganze Zahl und zwei Zeichenketten als Argumente. Gibt die Position des Vorkommens der zweiten Zeichenfolge innerhalb der ersten zurück, wobei die Suche an der durch eine ganze Zahl angegebenen Position beginnt. Beispiel:
Hinweis: Das Zahlenargument darf nicht angegeben werden, in diesem Fall beginnt die Suche beim ersten Zeichen der Zeichenfolge, die im zweiten Argument der Funktion angegeben ist. | ||||||||||||||||||||||
Int | Gibt den ganzzahligen Teil der angegebenen Zahl zurück. Beispiel: Int(5.79) gibt Ergebnis 5 zurück. | ||||||||||||||||||||||
Istdatum | Rücksendungen Wahrewenn der angegebene Wert ein Datum ist, oder falsch – wenn das Datum nicht ist. Beispiel:
| ||||||||||||||||||||||
IstFehler | Rücksendungen Wahrewenn der angegebene Wert ein Fehler ist, oder falsch – wenn es sich nicht um einen Fehler handelt. | ||||||||||||||||||||||
Wird vermisst | Der Name eines optionalen Prozedurarguments wird als Argument an die Funktion übergeben. Wird vermisst Rückgabe Wahrewenn für das betreffende Prozedurargument kein Wert übergeben wurde. | ||||||||||||||||||||||
Isnumerisch | Rücksendungen Wahrewenn der gegebene Wert als Zahl behandelt werden kann, sonst Rückgabe falsch. | ||||||||||||||||||||||
Links | Gibt die angegebene Anzahl von Zeichen ab dem Anfang der angegebenen Zeichenfolge zurück. Die Funktionssyntax ist wie folgt:
woher Linie ist die Originalzeichenfolge, und Länge ist die Anzahl der zurückzugebenden Zeichen, gezählt vom Anfang der Zeichenfolge. Beispiel:
| ||||||||||||||||||||||
Len | Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück. Beispiel: Len("abcdej") gibt die Zahl 7 zurück. | ||||||||||||||||||||||
Monat | Gibt eine Ganzzahl zurück, die dem Monat des angegebenen Datums entspricht. Beispiel: Monat(«29») gibt den Wert 1 zurück. | ||||||||||||||||||||||
Mid | Gibt die angegebene Anzahl von Zeichen ab der Mitte der angegebenen Zeichenfolge zurück. Funktionssyntax: Mitte (Linie, Anfang, Länge) woher Linie ist die originale Saite Anfang – die Position des Anfangs der zu extrahierenden Zeichenkette, Länge ist die Anzahl der zu extrahierenden Zeichen. Beispiel:
| ||||||||||||||||||||||
Minute | Gibt eine Ganzzahl zurück, die der Anzahl der Minuten in der angegebenen Zeit entspricht. Beispiel: Minute(«22:45:15») gibt den Wert 45 zurück. | ||||||||||||||||||||||
Gibt das aktuelle Systemdatum und die Uhrzeit zurück. | |||||||||||||||||||||||
Rechts | Gibt die angegebene Anzahl von Zeichen ab dem Ende der angegebenen Zeichenfolge zurück. Funktionssyntax: Recht(Linie, Länge) Wo Linie ist die Originalzeichenfolge, und Länge ist die Anzahl der zu extrahierenden Zeichen, gezählt vom Ende der angegebenen Zeichenfolge. Beispiel:
| ||||||||||||||||||||||
Zweite | Gibt eine Ganzzahl zurück, die der Anzahl der Sekunden in der angegebenen Zeit entspricht. Beispiel: Zweite («22:45:15») gibt den Wert 15 zurück. | ||||||||||||||||||||||
Quadrat | Gibt die Quadratwurzel des im Argument übergebenen numerischen Werts zurück. Beispiel:
| ||||||||||||||||||||||
Uhrzeit | Gibt die aktuelle Systemzeit zurück. | ||||||||||||||||||||||
Ubound | Gibt den hochgestellten Index der angegebenen Array-Dimension zurück. Hinweis: Bei mehrdimensionalen Arrays kann ein optionales Argument der Index der zurückzugebenden Dimension sein. Wenn nicht angegeben, ist der Standardwert 1. | ||||||||||||||||||||||
Jahr | Gibt eine Ganzzahl zurück, die dem Jahr des angegebenen Datums entspricht. Beispiel: Jahr(«29») gibt den Wert 2015 zurück. |
Diese Liste enthält nur eine Auswahl der am häufigsten verwendeten integrierten Excel Visual Basic-Funktionen. Eine vollständige Liste der VBA-Funktionen, die für die Verwendung in Excel-Makros verfügbar sind, finden Sie im Visual Basic Developer Center.