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
Merkmal | VBA (Access) | Office Scripts (Excel Online) |
---|---|---|
Sprache | VBA | TypeScript |
Umgebung | Lokal, synchron | Cloud, asynchron |
Zugriff auf Excel | VollstÀndig | EingeschrÀnkt (nur Webobjekte) |
Trigger | Button, Event, Makro | Power Automate, Zeitplan, API |
Integration | COM, OLE, Datei | REST, 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
- Access speichert
.xlsx
nach OneDrive - Access startet Power Automate via HTTP
- Flow ruft Office Script auf
- Script bereinigt Daten
- 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.
Keine Antworten