VBA-Makros in Apps Script konvertieren

Hinweis

Sie sollten inkompatible APIs in Ihrem VBA-Code aktualisieren, bevor Sie Ihre Dateien konvertieren. Bei Dateien mit dem Status Genau unterstützt können Sie mit Schritt 1: Dateien konvertieren fortfahren.

Inkompatible VBA-APIs ändern

Bei Dateien mit dem Status Mit Behelfslösung unterstützt oder Prüfung erforderlich können Sie Problemumgehungen und Korrekturen nach der Konvertierung in Apps Script anwenden. Wir empfehlen jedoch, vor der Konvertierung den VBA-Code, mit dem Sie vertraut sind, zuerst zu ändern.

Für jede API, die im Kompatibilitätsbericht als Unterstützt mit Umgehung oder Erforderlich: Untersuchung gekennzeichnet ist, empfehlen wir Folgendes:

  • Wenn die von der API ausgeführte Funktion für die ordnungsgemäße Funktion Ihres VBA-Makros nicht entscheidend ist, entfernen Sie sie aus Ihrem VBA-Code. Falls ja, ändern Sie Ihren Code so, dass ein ähnliches Verhalten mit unterstützten VBA-APIs implementiert wird.
  • Wenn Sie bei APIs mit dem Status Unterstützt mit Umgehung nicht zu unterstützten VBA-APIs wechseln können, lassen Sie Ihre VBA-APIs unverändert. Nach der Umwandlung in Apps Script wird in den Kommentaren des umgewandelten Apps Script-Codes eine bekannte Umgehung für diese API empfohlen.
  • Wenn das Problem durch ein nicht implementiertes Sprachkonstrukt verursacht wird, überarbeiten Sie Ihren Code, um diese Konstrukte zu vermeiden.
  • Prüfen Sie bei APIs mit dem Status Überprüfung erforderlich, ob Ihr Code eine der folgenden APIs enthält:

    • Adodb.connection
    • CreateObject: Diese API wird häufig verwendet, um eine Verbindung zu Datenbank- und Enterprise-Ressourcenplanungssoftware herzustellen.
    • Shell.execute
    • OleObject

    Falls ja, empfehlen wir, die Dateien dieser APIs nicht zu konvertieren und andere Optionen zu prüfen. Diese APIs führen in der Regel wichtige Vorgänge für ein Makro aus, z. B. eine Verbindung zu einer Datenbank oder den Zugriff auf eine lokale Ressource. Apps Script ist in der Regel keine gute Lösung.

Schritt 1: Dateien konvertieren

  1. Öffnen Sie Google Drive auf dem Computer.
  2. Klicken Sie auf der rechten Seite auf das Add-on für den Makrokonverter Symbol für Makro-Konverter. Wenn die Seitenleiste nicht angezeigt wird, klicken Sie rechts unten auf „Seitenleiste einblenden“ .
  3. Klicken Sie auf Dateien und Ordner hinzufügen. Der Macro Converter erkennt nur Excel-Dateien.
  4. Wählen Sie die Dateien oder Ordner aus, die Sie konvertieren möchten, und klicken Sie auf Auswählen. Wählen Sie weniger als 2.000 Dateien gleichzeitig aus.
  5. Wenn Sie den Speicherort der konvertierten Dateien ändern möchten, klicken Sie auf „Zielordner ändern“ und wählen Sie den gewünschten Ordner aus. Andernfalls werden die Dateien im Ordner „Meine Ablage“ gespeichert.
  6. Klicken Sie auf Konvertieren.
  7. Klicken Sie auf Ergebnisse anzeigen, wenn die Umwandlung abgeschlossen ist.

Schritt 2: Konvertierte Dateien testen

Apps Script-Code ausführen

Testen Sie nach der Umwandlung die Apps Script-Funktionen. Testen Sie die konvertierten Dateien mit den Daten, die Sie normalerweise mit Ihren Excel-Dateien verwenden. Vergleichen Sie nach Möglichkeit die Ausgabe Ihrer konvertierten Google Tabellen-Dateien mit der Ausgabe Ihrer ursprünglichen Excel-Dateien.

Trigger testen

Wenn Ihre Dateien Trigger wie onOpen(), onEdit() oder onClick() enthalten, testen Sie auch die Trigger. Einige VBA-Trigger werden nicht automatisch konvertiert und müssen in Apps Script bearbeitet werden. Weitere Informationen finden Sie unter Häufige Probleme beheben.

README-Dateien prüfen

Wenn mit der konvertierten Datei eine Readme-Datei generiert wurde, sehen Sie sich die darin aufgeführten Konvertierungsprobleme an.

  • Wenn die Probleme in Fällen, die Sie nicht getestet haben, problematisch sein könnten, wenden Sie die empfohlenen Änderungen auf Ihren Code an.
  • Wenn Sie alle möglichen Szenarien getestet haben und alles wie vorgesehen funktioniert, müssen Sie wahrscheinlich keine Änderungen vornehmen.

Schritt 3: Fehler beheben

Falls beim Testen Ihrer Dateien Fehler auftreten, finden Sie weitere Informationen unter Fehler im konvertierten Code beheben.

Wenn der Code ohne Fehler ausgeführt wird, das Ergebnis aber nicht Ihren Erwartungen entspricht, öffnen Sie die ReadMe-Datei der Datei. Sehen Sie sich die einzelnen Abschnitte an, um die Ursache des Problems zu ermitteln und die empfohlene Lösung anzuwenden.

Testen Sie die Datei nach dem Beheben der Fehler noch einmal, um sicherzustellen, dass alles wie vorgesehen funktioniert.