VBA makrolarını Apps Komut Dosyası'na dönüştürün

Başlamadan önce

Dosyalarınızı dönüştürmeden önce VBA kodunuzdaki uyumlu olmayan API'leri güncelleyebilirsiniz. Tam olarak desteklenir durumuna sahip dosyalar için 1. Adım: Dosyalarınızı dönüştürün'e geçebilirsiniz.

Uyumlu olmayan VBA API'lerini değiştirme

Çözümle desteklenir veya İncelenmesi gerekiyor durumuna sahip dosyalar için çözümlerinizi ve düzeltmelerinizi, dönüştürme işleminden sonra Apps Script'te uygulayabilirsiniz. Ancak dosyalarınızı dönüştürmeden önce, aşina olduğunuz VBA kodunu değiştirmenizi öneririz.

Uyumluluk raporunda Geçici çözümle desteklenir veya İncelenmesi gerekir olarak işaretlenen her API için aşağıdakileri öneririz:

  • API tarafından gerçekleştirilen işlev, VBA makronuzun düzgün çalışması açısından kritik değilse bu işlevi VBA kodunuzdan kaldırın. Varsa desteklenen VBA API'leriyle benzer bir davranış uygulamak için kodunuzu değiştirin.
  • Geçici çözümle destekleniyor durumundaki API'ler için desteklenen VBA API'lerine geçiş yapamıyorsanız VBA API'lerinizi olduğu gibi bırakın. Apps Komut Dosyası'na dönüştürme işleminden sonra, dönüştürülen Apps Komut Dosyası kodunun yorumlarında bu API için bilinen bir geçici çözüm önerilmektedir.
  • Sorun, uygulanmamış bir dil yapısından kaynaklanıyorsa bu yapıları kullanmaktan kaçınmak için kodunuzu yeniden yazın.
  • İncelenmesi gerekiyor durumundaki API'ler için kodunuzun aşağıdaki API'lerden herhangi birini içerip içermediğini kontrol edin:

    • Adodb.connection
    • CreateObject: Bu API genellikle veritabanı ve kurumsal kaynak planlama yazılımına bağlanmak için kullanılır.
    • Shell.execute
    • OleObject

    Cevabınız evet ise bu API'lerin ait olduğu dosyaları dönüştürmemenizi ve diğer seçenekleri incelemenizi öneririz. Bu API'ler, bir makro için veritabanına bağlanma veya yerel kaynağa erişme gibi kritik işlemleri gerçekleştirme eğilimindedir ve Apps Komut Dosyası genellikle iyi bir çözüm değildir.

1. Adım: Dosyalarınızı dönüştürün

  1. Bilgisayarınızda Google Drive'ı açın.
  2. Sağ taraftaki panelde Makro Dönüştürücü eklentisini Makro Dönüştürücü simgesi tıklayın. Yan paneli görmüyorsanız sağ altta Yan paneli göster'i tıklayın.
  3. Dosya ve klasör ekle'yi tıklayın. Makro Dönüştürücü yalnızca Excel dosyalarını tanır.
  4. Dönüştürmek istediğiniz dosya veya klasörleri seçip Seç'i tıklayın. Tek seferde en fazla 2.000 dosya seçin.
  5. Dönüştürülen dosyalarınızın kaydedileceği yeri değiştirmek için Hedef klasörü değiştir'i tıklayın ve istediğiniz klasörü seçin. Aksi takdirde dosyalar Drive'ım klasörünüze kaydedilir.
  6. Dönüştür'ü tıklayın.
  7. Dönüşüm tamamlandığında Sonuçları göster'i tıklayın.

2. Adım: Dönüştürülen dosyalarınızı test edin

Apps Komut Dosyası kodunuzu çalıştırma

Dosyalarınızı dönüştürdükten sonra Apps Komut Dosyası işlevlerini test edin. Dönüştürülen dosyaları, normalde Excel dosyalarınızla kullandığınız verilerle test edin. Mümkünse dönüştürülmüş E-Tablolar dosyalarınızın çıktısını orijinal Excel dosyalarınızın çıktısıyla karşılaştırın.

Tetikleyicilerinizi test etme

Dosyalarınızda onOpen(), onEdit() veya onClick() gibi tetikleyiciler varsa tetikleyicilerinizi de test edin. Bazı VBA tetikleyicileri otomatik olarak dönüştürülmez ve Apps Script'te ele alınması gerekir. Sık karşılaşılan sorunları giderme başlıklı makaleyi inceleyin.

ReadMe dosyalarını inceleme

Dönüştürülen dosyanızla birlikte bir ReadMe dosyası oluşturulduysa ReadMe dosyasında listelenen dönüştürme sorunlarını inceleyin.

  • Sorunlar, test etmediğiniz durumlar için soruna neden oluyorsa önerilen değişiklikleri kodunuza uygulayın.
  • Olası tüm senaryoları test ettiyseniz ve her şey beklendiği gibi çalışıyorsa muhtemelen değişiklik yapmanız gerekmez.

3. Adım: Hataları düzeltin

Dosyalarınızı test ederken hatalarla karşılaşırsanız Dönüştürülmüş kodunuzdaki hataları düzeltme başlıklı makaleyi inceleyin.

Kod hatasız çalışıyorsa ancak sonuç beklediğiniz gibi değilse dosyanın ReadMe dosyasını açın. Sorunun nedenini belirlemek için her bölümü inceleyin ve önerilen düzeltmeyi uygulayın.

Hataları düzelttikten sonra, her şeyin amaçlandığı gibi çalıştığından emin olmak için dosyayı tekrar test edin.