v0.4

MS Office und LibreOffice-Dokumente mit Makros im Browser analysieren

Letzte Aktualisierung: 2026-09-29

Lade ein Office-Dokument mit Makros, eine einzelne BAS-Datei, eine ODT/OTT-Datei oder ein ZIP-Archiv mit mehreren Office-Dokumenten hoch. Die enthaltenen Makros werden analysiert und es wird ein ausführlicher Bericht erstellt.

Nach Abschluss der Analyse kannst du den Bericht einsehen und die Struktur des Dokuments untersuchen. U.a. werden Tipps zur Verbesserung der Makros in Hinblick auf die "Codequalität" und auf eine mögliche Migration von VBA nach LibreBasic gegeben.

Die Analyse erfolgt regelbasiert (aktuell können die Regeln nicht editiert werden). Außerdem ist eine Query gegen die Prozeduren des Dokuments möglich.

In der aktuellen Version des VBA Migrators wird keine KI-Funktionalität eingesetzt.

Bitte beachte, dass das Hochladen von Dokumenten auf eigene Verantwortung erfolgt. Die Dokumente sollten keine sensiblen Informationen enthalten. Metadaten wie der Name des Autors sollten vor dem Hochladen entfernt werden. In der aktuellen Version wird auf Metadaten getestet und der Upload kann abgebrochen werden.

Die Analyse der hochgeladenen Office-Dokumente findet auf einem Server, der von einem US-Provider betrieben wird, in einem Rechenzentrum in Frankfurt a.M. statt. Die Dokumente werden DSGVO-konform gespeichert und (aktuell) auf Anfrage gelöscht (innerhalb von maximal 30 Tagen). Eine automatische Löschung ist für die Zukunft geplant.

Aktuell werden noch nicht alle Dokumentformate von MS Office und LibreOffice unterstützt.

Wichtig: Für die Analyse ist es erforderlich, dass die hochgeladenen Dokumente Makros enthalten. Dokumente ohne Makros können (natürlich) nicht analysiert werden.

Wichtig: Die Analyse kann ohne Anmeldung gestartet werden. Da die Reports user-bezogen zur Verfügung gestellt werden, ist eine Anmeldung erst erforderlich, wenn Du die Reports abrufen möchtest. Für die Anmeldung wird keine E-Mail-Adresse verwendet, so dass Du Dir das Kennwort merken musst. Eine Kontowiederherstellung mit einem neuen Kennwort ist zwar möglich, aber danach sind bereits generierte Reports nicht mehr abrufbar und müssen neu erstellt werden.

Die Nutzung ist kostenlos. Der Preis ist die etwas nervige Anrede mit Du;)

Makros zweier Dokumente vergleichen

Query-Language

Queries wählen Prozeduren aus dem zuletzt analysierten Dokument aus.

Aufbau

from procedures
where features.has_error_handling = false
select module.name, procedure.name
order by module.name, procedure.name

Unterstützte Bestandteile

  • FROM: aktuell nur procedures
  • WHERE: Vergleich mit =, != oder LIKE
  • SELECT: ein oder mehrere Felder, getrennt durch Kommas
  • ORDER BY: ein oder mehrere Sortierfelder, getrennt durch Kommas

Felder

module.name, module.path, procedure.name, procedure.type, procedure.command_count, procedure.line_count und features.has_error_handling

LIKE-Platzhalter

  • % steht für beliebig viele Zeichen.
  • _ steht für genau ein Zeichen.
  • Die Suche ist unabhängig von Groß- und Kleinschreibung.
from procedures
where procedure.name like "Import%"
select module.name, procedure.name
order by module.name, procedure.name

Hinweis: Metadaten automatisch entfernt

Im ausgewählten Dokument wurden folgende personenbezogene Metadaten gefunden und automatisch entfernt, bevor die Analyse durchgeführt wurde: