VBA-Operatoren und integrierte Funktionen

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.

OperatorActionPrioritätsliste

(1 – höchste; 5 – niedrigste)

^Potenzierungsoperator1
*Multiplikationsoperator2
/Divisionsoperator2
Division ohne Rest – gibt das Ergebnis der Division zweier Zahlen ohne Rest zurück. Zum Beispiel, 74 wird das Ergebnis zurückgeben 13
MutModulo-Operator (Rest) – gibt den Rest nach der Division zweier Zahlen zurück. Zum Beispiel, 8 gegen 3 wird das Ergebnis zurückgeben 2.4
+Additionsoperator5
-Subtraktionsoperator5

String-Operatoren

Der grundlegende Zeichenfolgenoperator in Excel VBA ist der Verkettungsoperator & (verschmelzen):

OperatorAction
&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:

OperatorAction
=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:

OperatorAction
UndKonjunktionsoperation, logischer Operator И. Zum Beispiel der Ausdruck A und B wird zurückkehren WahreWenn A и B beide sind gleich Wahre, sonst zurück falsch.
OrDisjunktionsoperation, 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 nurNegationsoperation, 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:

FunktionAction
AbsGibt den absoluten Wert der angegebenen Zahl zurück.

Beispiel:

  • Bauch (-20) gibt den Wert 20 zurück;
  • Bauchmuskeln(20) gibt den Wert 20 zurück.
ChrGibt das ANSI-Zeichen zurück, das dem numerischen Wert des Parameters entspricht.

Beispiel:

  • Chr(10) gibt einen Zeilenumbruch zurück;
  • Chr(97) gibt ein Zeichen zurück a.
DatumGibt das aktuelle Systemdatum zurück.
DatumHinzufügenFügt dem angegebenen Datum ein angegebenes Zeitintervall hinzu. Funktionssyntax:

DateAdd(интервал, число, дата)

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:

IntervallWert
yyyyJahr
qQuartal
mMonat
yTag des Jahres
dTag
wWochentag
wwWoche
hStunde
nMinute
szweite

Beispiel:

  • DateAdd(«d», 32, «01») addiert 32 Tage zum Datum 01 und gibt somit das Datum 01 zurück.
  • DateAdd(«ww», 36, «01») addiert 36 Wochen zum Datum 01 und gibt das Datum 01 zurück.
DatumDiffBerechnet die Anzahl der angegebenen Zeitintervalle zwischen zwei angegebenen Daten.

Beispiel:

  • DateDiff(«d», «01/01/2015», «02/02/2015») berechnet die Anzahl der Tage zwischen dem 01 und dem 01, gibt 2015 zurück.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») berechnet die Anzahl der Wochen zwischen dem 01 und dem 01 und gibt 2015 zurück.
TagGibt eine Ganzzahl zurück, die dem Tag des Monats im angegebenen Datum entspricht.

Beispiel: Tag(«29») gibt die Zahl 29 zurück.

StundeGibt eine Ganzzahl zurück, die der Anzahl der Stunden zum gegebenen Zeitpunkt entspricht.

Beispiel: Stunde(«22:45:00») gibt die Zahl 22 zurück.

InStrEs 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:

  • InStr(1, „Hier ist das Suchwort“, „Wort“) gibt die Zahl 13 zurück.
  • InStr(14, „Hier ist das Suchwort, und hier ist ein weiteres Suchwort“, „Wort“) gibt die Zahl 38 zurück.

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.

IntGibt den ganzzahligen Teil der angegebenen Zahl zurück.

Beispiel: Int(5.79) gibt Ergebnis 5 zurück.

IstdatumRücksendungen Wahrewenn der angegebene Wert ein Datum ist, oder falsch – wenn das Datum nicht ist.

Beispiel:

  • IsDate(«01») Rückgabe Wahre;
  • IsDate(100) Rückgabe falsch.
IstFehlerRücksendungen Wahrewenn der angegebene Wert ein Fehler ist, oder falsch – wenn es sich nicht um einen Fehler handelt.
Wird vermisstDer 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.
IsnumerischRücksendungen Wahrewenn der gegebene Wert als Zahl behandelt werden kann, sonst Rückgabe falsch.
LinksGibt die angegebene Anzahl von Zeichen ab dem Anfang der angegebenen Zeichenfolge zurück. Die Funktionssyntax ist wie folgt:

Left(строка, длина)

woher Linie ist die Originalzeichenfolge, und Länge ist die Anzahl der zurückzugebenden Zeichen, gezählt vom Anfang der Zeichenfolge.

Beispiel:

  • Links („abvgdejziklmn“, 4) gibt den String „abc“ zurück;
  • Links („abvgdejziklmn“, 1) gibt den String „a“ zurück.
LenGibt die Anzahl der Zeichen in einer Zeichenfolge zurück.

Beispiel: Len("abcdej") gibt die Zahl 7 zurück.

MonatGibt eine Ganzzahl zurück, die dem Monat des angegebenen Datums entspricht.

Beispiel: Monat(«29») gibt den Wert 1 zurück.

MidGibt 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:

  • Mitte(“abvgdejziklmn”, 4, 5) gibt den String „where“ zurück;
  • Mitte(“abvgdejziklmn”, 10, 2) gibt den String „cl“ zurück.
MinuteGibt 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.
RechtsGibt 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:

  • Rechts(«abvgdezhziklmn», 4) gibt den String „clmn“ zurück;
  • Rechts(«abvgdezhziklmn», 1) gibt den String „n“ zurück.
ZweiteGibt 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.

QuadratGibt die Quadratwurzel des im Argument übergebenen numerischen Werts zurück.

Beispiel:

  • Quadrat(4) gibt den Wert 2 zurück;
  • Quadrat(16) gibt den Wert 4 zurück.
UhrzeitGibt die aktuelle Systemzeit zurück.
UboundGibt 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.

JahrGibt 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.

Hinterlassen Sie uns einen Kommentar