Dein Ratgeber zu Office Scripts

Was sind Office Scripts eigentlich?

Office Scripts sind JavaScript-basierte Automatisierungen fĂŒr Excel im Web (Microsoft 365).
Sie laufen nicht lokal auf Deinem PC, sondern in der Cloud.
Ziel: Prozesse automatisieren, z. B. mit Power Automate.

Das klingt erstmal weit weg von Access – ist es aber nicht.
Denn wenn Du Access mit Excel (Web) oder Power Automate verknĂŒpfst, wird’s plötzlich spannend.

Unterschiede zu VBA

MerkmalVBA (Access)Office Scripts (Excel Online)
SpracheVBATypeScript
UmgebungLokal, synchronCloud, asynchron
Zugriff auf ExcelVollstÀndigEingeschrÀnkt (nur Webobjekte)
TriggerButton, Event, MakroPower Automate, Zeitplan, API
IntegrationCOM, OLE, DateiREST, Power Automate

Fazit: Office Scripts ist kein VBA-Ersatz, sondern ein Cloud-Makro.

Beispiel: Excel-Datei per Office Script bereinigen

function main(workbook: ExcelScript.Workbook) {
  let sheet = workbook.getWorksheet("Tabelle1");
  let range = sheet.getUsedRange();
  range.getFormat().getFont().setBold(true);
  range.getColumn(4).delete();
}

Das lÀuft nicht in Excel Desktop, nur im Browser.

Was bringt Dir das in Access?

Wenn Du aus Access heraus:

  • Excel-Dateien auf OneDrive speicherst
  • und danach automatisch bereinigen, konvertieren oder auswerten willst
    → dann kannst Du mit Power Automate + Office Script genau das tun.

Beispiel-Ablauf: Access → Excel → Office Script

  1. Access speichert .xlsx nach OneDrive
  2. Access startet Power Automate via HTTP
  3. Flow ruft Office Script auf
  4. Script bereinigt Daten
  5. Ergebnis zurĂŒck per Mail, Teams oder SharePoint

Access → Power Automate via HTTP

Public Sub RufeFlowAuf()
    Dim http As Object
    Set http = CreateObject("MSXML2.XMLHTTP")

    Dim url As String
    url = "https://prod-XX.westeurope.logic.azure.com:443/workflows/xyz?api-version=2016-06-01&sp=..." ' Dein Flow-Link

    http.Open "POST", url, False
    http.setRequestHeader "Content-Type", "application/json"
    http.Send "{""dateiname"":""test.xlsx""}"

    MsgBox "Flow ausgelöst: " & http.status
End Sub

Vorteile der Kombi Access + Office Scripts

  • Du verlagerst aufwendige Aufgaben in die Cloud
  • Kein Excel-Client notwendig auf dem Server
  • Perfekt fĂŒr Nachtverarbeitung, MassenlĂ€ufe, Zeitsteuerung
  • Keine COM-Fehler, keine .Visible = True-Spielereien mehr

Grenzen

  • Nur Excel Online – kein Word, kein Access
  • Kein direkter Datenbankzugriff
  • Nur mit Microsoft 365 Business oder höher
  • Entwicklung in Web-Editor, Debugging umstĂ€ndlich

Mein Tipp

Wenn Du mit Access arbeitest und regelmĂ€ĂŸig Excel-Ergebnisse erzeugst, die noch weiterverarbeitet werden mĂŒssen (Formate, Filter, Summen):
Dann lohnen sich Office Scripts als „Postprozessor“.

Baue Dir das einmal sauber auf – und dann lĂ€uft es automatisch.
Und Du musst nicht mehr hÀndisch formatieren oder Spalten löschen.

Kategorien:

Keine Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert