Office Script

1. Was ist Office Script?

Office Script ist eine in Microsoft Office integrierte Programmiersprache, die es Benutzern ermöglicht, Aufgaben und Workflows in Excel zu automatisieren.

Office Script steht für Office 365 Business, Business Premium, ProPlus, ProPlus für Geräte, Enterprise E3, Enterprise E5, A3 und A5 zur Verfügung. Mehr Informationen zu den Versionen hier.

Office Script nutzt die Syntax von TypeScript, einer beliebten Programmiersprache und bietet eine Vielzahl von Funktionen und Bibliotheken, die speziell für die Arbeit mit Office-Anwendungen entwickelt wurden, darunter Funktionen zur Manipulation von Tabellenkalkulationen, Erstellung von Diagrammen und Automatisierung von Datenaufbereitungen.

Benutzer können Office Script entweder über die webbasierte Benutzeroberfläche in Microsoft Office oder über die integrierte Entwicklungsumgebung in Visual Studio Code nutzen. Ab März 2023 wird es in der Office-Insider Version auch in der Desktopapplikation möglich sein, Skripte in der Registerkarte Automatisieren aufzunehmen.

Office Script

Office Script ermöglicht es Benutzern, ihre automatisierten Aufgaben in der Cloud zu speichern und gemeinsam zu nutzen, sodass sie von anderen Benutzern in der Organisation wiederverwendet werden können.

Office Scripts könnten werden in Zukunft einen Teil der traditionellen Makros und VBA-Tools ersetzen, jedoch gibt es auch Limitationen im Vergleich zu VBA. So können z.B. keine Events programmiert werden und das Skript kann z.B. nicht außerhalb von Excel die Ordnerstruktur manipulieren.  

2. Wodrin besteht der Unterschied Office Script zu VBA?

VBA ist eine ältere Technologie, die seit den 1990er Jahren in Microsoft Office integriert ist und auf der Programmiersprache Visual Basic basiert. Office Script hingegen ist eine relativ neue Technologie, die auf der Programmiersprache TypeScript basiert und erst seit 2020 in Microsoft Office integriert ist.

Ein weiterer wichtiger Unterschied ist die Komplexität der beiden Technologien. VBA ist relativ einfach zu erlernen und bietet eine einfache Syntax für die Automatisierung von Office-Anwendungen. Office Script ist hingegen komplexer und erfordert möglicherweise mehr Erfahrung im Programmieren, insbesondere im Umgang mit TypeScript.

Ein weiterer wichtiger Unterschied ist die Plattformunabhängigkeit. Während VBA ausschließlich für Microsoft Office auf Windows-Betriebssystemen entwickelt wurde, kann Office Script plattformunabhängig in den Webversionen von Microsoft Office ausgeführt werden.

OFFICE SCRIPT

  • Komplexer
  • Plattformunabhängig
  • Sicherer
  • Skripte können mit Power Automate kombiniert werden

VBA

  • Einfacher zu erlernen
  • Events und Zugriff aufs Filesystem
  • Sicherheitsrisiko

3. Fazit / Kontext / Tipps

Durch das Zusammenspiel mit Power Automate ermöglicht Office Scripts Excel in komplexere Prozessabläufe einzubinden und von außen Daten innerhalb von Excel Arbeitsmappen zu manipulieren und in andere Applikationen zu überführen. Idealerweise reduziert sich dadurch die Anzahl der manuellen Interventionen durch den Nutzer und Informationen können ungehindert von der Quelle bis in die fertige Auswertung, den finalen Bericht oder eine andere Applikation fließen.

Noch ein kleiner Tipp zum Abschluss. Du kannst ChatGPT nutzen um bestehenden VBA Code in Office Script zu übersetzen. Dies hilft dir beim Lernen von Office Script.

4. Anwendungsbeispiele für Office Script