Mengonversi makro VBA ke Apps Script

Sebelum memulai

Anda mungkin ingin mengupdate API yang tidak kompatibel dalam kode VBA sebelum mengonversi file. Untuk file yang memiliki status Didukung sama persis, Anda dapat melanjutkan ke Langkah 1: Konversi file Anda.

Mengubah VBA API yang tidak kompatibel

Untuk file yang memiliki status Didukung dengan solusi atau Perlu investigasi, Anda dapat menerapkan solusi dan perbaikan setelah konversi di Apps Script, tetapi sebaiknya ubah kode VBA yang sudah Anda kenal, sebelum mengonversi file.

Untuk setiap API yang ditandai sebagai Didukung dengan solusi atau Perlu investigasi dalam laporan kompatibilitas, sebaiknya lakukan tindakan berikut:

  • Jika fungsi yang dijalankan oleh API tidak terlalu penting agar makro VBA berfungsi dengan benar, hapus fungsi tersebut dari kode VBA Anda. Jika ya, ubah kode Anda untuk mengimplementasikan perilaku serupa dengan VBA API yang didukung.
  • Untuk API dengan status Didukung dengan solusi, jika Anda tidak dapat beralih ke API VBA yang didukung, biarkan VBA API sebagaimana adanya. Setelah Anda mengonversi ke Apps Script, solusi yang diketahui untuk API ini direkomendasikan dalam komentar kode Apps Script yang dikonversi.
  • Jika masalah berasal dari konstruksi bahasa yang tidak diimplementasikan, tulis ulang kode Anda untuk menghindari penggunaan konstruksi tersebut.
  • Untuk API dengan status Perlu investigasi, periksa apakah kode Anda berisi salah satu API berikut:

    • Adodb.connection
    • CreateObject: API ini sering digunakan untuk terhubung ke database dan software perencanaan resource perusahaan.
    • Shell.execute
    • OleObject

    Jika ya, sebaiknya Anda tidak mengonversi file tempat API ini berada dan menyelidiki opsi lainnya. API ini cenderung menjalankan operasi penting untuk makro, seperti menghubungkan ke database atau mengakses resource lokal, dan Apps Script umumnya bukan solusi yang tepat.

Langkah 1: Konversikan file

  1. Di komputer, buka Google Drive.
  2. Di panel samping kanan, klik add-on Macro Converter Ikon Macro Converter. Jika Anda tidak melihat panel samping, di kanan bawah, klik Tampilkan panel samping .
  3. Klik Tambahkan file dan folder. Pengonversi Makro hanya mengenali file Excel.
  4. Pilih file atau folder yang ingin dikonversi, lalu klik Pilih. Pilih kurang dari 2.000 file sekaligus.
  5. Untuk mengubah tempat penyimpanan file yang dikonversi, klik Ubah folder tujuan , lalu pilih folder yang Anda inginkan. Jika tidak, file akan disimpan di folder MyDrive Anda.
  6. Klik Konversikan.
  7. Setelah konversi selesai, klik Lihat hasil.

Langkah 2: Uji file yang dikonversi

Menjalankan kode Apps Script

Setelah mengonversi file Anda, uji fungsi Apps Script. Uji file yang dikonversi dengan data yang biasanya Anda gunakan dengan file Excel. Jika memungkinkan, bandingkan output file Spreadsheet yang dikonversi dengan output file Excel asli Anda.

Menguji pemicu Anda

Jika file Anda berisi pemicu seperti onOpen(), onEdit(), atau onClick(), uji pemicu Anda juga. Beberapa pemicu VBA tidak akan dikonversi secara otomatis dan perlu ditangani di Apps Script. Lihat Mengatasi masalah umum.

Meninjau file ReadMe

Jika file ReadMe dibuat dengan file yang dikonversi, tinjau masalah konversi yang tercantum dalam file ReadMe.

  • Jika masalahnya mungkin bermasalah untuk kasus yang belum diuji, terapkan perubahan yang direkomendasikan pada kode Anda.
  • Jika Anda sudah menguji semua kemungkinan skenario dan semuanya berfungsi sebagaimana mestinya, Anda mungkin tidak perlu melakukan perubahan.

Langkah 3: Perbaiki error

Jika terjadi error saat menguji file, lihat Memperbaiki error dalam kode yang dikonversi.

Jika kode berjalan tanpa error, tetapi hasilnya tidak seperti yang Anda harapkan, buka file ReadMe pada file tersebut. Tinjau setiap bagian untuk membantu menentukan penyebab masalah dan terapkan perbaikan yang direkomendasikan.

Setelah memperbaiki error, uji file lagi untuk memastikan semuanya berfungsi seperti yang diinginkan.