Office Script: Mein erstes If-Statement

In diesem Beitrag zeige ich, wie das If-Statement in Office Script funktioniert. Ein Vergleich zu VBA macht deutlich, wo die Gemeinsamkeiten und Unterschiede liegen.

EXCELOFFICE SCRIPT

9/17/20252 min read

Office Script: Mein erstes If-Statement

Heute habe ich mir das If-Statement in Office Script angesehen. Als VBA-Nutzer kam mir die Grundidee sofort bekannt vor: Bedingungen prüfen und je nach Ergebnis eine Aktion ausführen. Trotzdem gibt es ein paar Unterschiede in der Schreibweise.

Mein Aha-Moment

In VBA schreibe ich zum Beispiel:


If x = 10 Then
Ergebnis = "Treffer bei 10"
ElseIf x > 10 Then
Ergebnis = "Volltreffer"
Else
Ergebnis = "kein Treffer"
End If

In Office Script sieht das fast gleich aus, nur die Syntax folgt den Regeln von TypeScript:


if (x === 10) {
Ergebnis = "Treffer bei 10";
} else if (x === 20) {
Ergebnis = "Treffer bei 20";
} else {
Ergebnis = "kein Treffer";
}

Die geschweiften Klammern sind Pflicht und jede Anweisung endet mit einem Semikolon. In die geschweiften Klammern kommt unser Codeblock, sollte die vorherige Bedingung Wahr ergeben. Die dazugehörigen Prüfungen, ob die Bedingung Wahr/Falsch ist, stehen in Klammern.

Wichtig ist auch der kleine aber feine Unterschied beim else if.

VBA = Elseif

Office Script = else if

Das Schema bei Office Script ist also:

if (Bedingung) {

Codeblock

} else {

Codeblock

}

Erklärung

  • if leitet die Bedingung ein.

  • In den runden Klammern steht der Ausdruck, der wahr oder falsch sein kann.

  • Ist der Ausdruck wahr, wird der Block in { } ausgeführt.

  • Mit else kann ich optional angeben, was im anderen Fall passieren soll.

Mein Fazit

Das If-Statement ist in Office Script genauso unverzichtbar wie in VBA. Es steuert den Ablauf meines Codes. Der Unterschied liegt nur in der Syntax: runde Klammern, geschweifte Klammern und Semikolon – dann klappt es problemlos.

Weitere interessante Beiträge:

Wie werden Variablen in Office Script deklariert?

Wie spreche ich Tabellenblätter in Excel über Office Script an?

IF-Statement Erklärung in VBA
IF-Statement Erklärung in VBA
IF-Statement Erklärung in Office Script
IF-Statement Erklärung in Office Script