VBA-Makros in Apps Script konvertieren

Hinweis

Sie können inkompatible APIs in Ihrem VBA-Code aktualisieren, bevor Sie die 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 Unterstützt mit Behelfslösung oder Prüfung erforderlich können Sie die entsprechenden Problemumgehungen und Fehlerbehebungen nach der Konvertierung in Apps Script anwenden. Wir empfehlen jedoch, den VBA-Code, den Sie kennen, zuerst zu ändern, bevor Sie die Dateien konvertieren.

Wir empfehlen für jede API, die im Kompatibilitätsbericht als Mit Problemumgehung unterstützt oder Prüfung erforderlich gekennzeichnet ist, Folgendes:

  • Wenn die von der API ausgeführte Funktion für die korrekte Funktionsweise Ihres VBA-Makros nicht entscheidend ist, entfernen Sie es aus dem VBA-Code. Ist dies der Fall, ändern Sie Ihren Code so, dass ein ähnliches Verhalten bei unterstützten VBA APIs implementiert wird.
  • Wenn Sie bei APIs mit dem Status Mit Problemumgehung unterstützt nicht zu unterstützten VBA APIs wechseln können, lassen Sie Ihre VBA APIs unverändert. Nach der Konvertierung in Apps Script wird in den Kommentaren zum konvertierten Apps Script-Code eine bekannte Problemumgehung empfohlen.
  • Wenn das Problem durch ein nicht implementiertes Sprachkonstrukt verursacht wird, schreiben Sie Ihren Code neu, um diese Konstrukte zu vermeiden.
  • Prüfen Sie bei APIs mit dem Status Prüfung erforderlich, ob Ihr Code eine der folgenden APIs enthält:

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

    Wenn ja, empfehlen wir, die Dateien, zu denen diese APIs gehören, 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 rechts auf das Add-on Macro Converter Symbol für Makrokonverter. 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 nach Abschluss der Conversion auf Ergebnisse anzeigen.

Schritt 2: Konvertierte Dateien testen

Apps Script-Code ausführen

Testen Sie nach der Konvertierung 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 der 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 Ihre Trigger. Einige VBA-Trigger werden nicht automatisch konvertiert und müssen in Apps Script behandelt werden. Weitere Informationen finden Sie unter Häufige Probleme beheben.

ReadMe-Dateien prüfen

Wenn mit der konvertierten Datei eine ReadMe-Datei generiert wurde, prüfen Sie die in der ReadMe-Datei aufgeführten Konvertierungsprobleme.

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

Schritt 3: Fehler beheben

Wenn beim Testen Ihrer Dateien Fehler auftreten, lesen Sie die Informationen unter Fehler im konvertierten Code beheben.

Wenn der Code fehlerfrei ausgeführt wird, das Ergebnis jedoch nicht Ihren Erwartungen entspricht, öffnen Sie die ReadMe-Datei der Datei. Lesen Sie die einzelnen Abschnitte, um die Ursache des Problems zu ermitteln und die empfohlene Lösung anzuwenden.

Nachdem Sie die Fehler behoben haben, testen Sie die Datei noch einmal, um zu prüfen, ob alles wie gewünscht funktioniert.