Office Script: Variablen deklarieren

In diesem Beitrag vergleiche ich, wie Variablen in Office Script mit let und const deklariert werden und welche Unterschiede es zu VBA gibt. Mein Aha-Moment: die klare Trennung zwischen veränderbaren Variablen und Konstanten.

EXCELOFFICE SCRIPT

9/16/20251 min read

Office Script: Variablen deklarieren mit let und const (Vergleich mit VBA)

Heute habe ich mich mit der Variablendeklaration in Office Script beschäftigt. Für mich als VBA-Nutzer war das ein spannender Aha-Moment, weil die Logik zwar ähnlich ist, aber ein paar wichtige Unterschiede existieren.

Mein Aha-Moment

In VBA schreibe ich fast automatisch:


Dim i As Integer

In Office Script (das ja auf TypeScript/JavaScript basiert) funktioniert das so nicht. Statt Dim gibt es die Schlüsselwörter let und const.

Erklärung

  • let definiert eine Variable, die ich später ändern kann. Das ist vergleichbar mit Dim in VBA.

  • const definiert eine Konstante, die ihren Wert nach der Zuweisung nicht mehr ändern darf. In VBA würde ich dafür Const verwenden.

Ein Beispiel in Office Script sieht so aus:


let counter = 0 (veränderbare Variable)
const pi = 3.14159 (feste Konstante)

Ändere ich später den Wert von counter, funktioniert alles. Versuche ich aber, pi neu zuzuweisen, bekomme ich eine Fehlermeldung.

Mein Fazit

Die Trennung zwischen let und const zwingt mich, bewusster über Variablen nachzudenken. In VBA habe ich fast immer nur Dim genutzt, egal ob die Variable konstant bleibt oder nicht. In Office Script hilft mir die klare Syntax, sauberen und besser lesbaren Code zu schreiben. Auch wenn man ehrlicherweise sagen muss, das in 98% der Fälle let genutzt werden wird.

Weitere interessante Beiträge:

Wie erstelle ich ein IF-Statement in Office Script?

Wie werden logische Operatoren und boolesche Werte in Office Script gehandhabt?

Office Script let const Erklärung
Office Script let const Erklärung