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 uyumsuz API'leri güncellemek isteyebilirsiniz. Durumu Tam olarak destekleniyor olan dosyalar için 1. adım: Dosyalarınızı dönüştürün bölümüne geçebilirsiniz.

Uyumsuz VBA API'lerini değiştirme

Geçici çözümle destekleniyor veya İncelenmesi gerekiyor durumundaki dosyalar için geçici çözümlerinizi ve düzeltmelerinizi Apps Komut Dosyası'nda dönüştürme işleminden sonra 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 gerekiyor olarak işaretlenen her API için aşağıdakileri yapmanızı öneririz:

  • API'nin gerçekleştirdiği işlev, VBA makronuzun düzgün çalışması için kritik öneme sahip değilse bu işlevi VBA kodunuzdan kaldırın. Bu durumda, kodunuzu desteklenen VBA API'leri ile benzer bir davranış uygulayacak şekilde değiştirin.
  • Geçici çözümle desteklenir durumundaki API'ler için desteklenen VBA API'lerine geçemiyorsanız VBA API'lerinizi olduğu gibi bırakın. Apps Script'e dönüştürdükten sonra, dönüştürülen Apps Script kodunun yorumlarında bu API için bilinen bir geçici çözüm önerilir.
  • Sorun uygulanmamış bir dil yapısından kaynaklanıyorsa bu yapıları kullanmamak için kodunuzu yeniden yazın.
  • Durumu İncelenmesi gerekiyor olan API'ler için kodunuzda aşağıdaki API'lerden herhangi birinin bulunup bulunmadığını kontrol edin:

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

    Evetse bu API'lerin ait olduğu dosyaları dönüştürmemenizi ve diğer seçenekleri incelemenizi öneririz. Bu API'ler genellikle bir makro için kritik işlemler (ör. veritabanına bağlanma veya yerel bir kaynağa erişme) gerçekleştirir 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ğdaki yan panelde Macro Converter 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 dosyaları veya klasörleri seçip Seç'i tıklayın. Tek seferde 2.000'den az dosya seçin.
  5. Dönüştürülen dosyalarınızın kaydedildiğ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 çıkışını orijinal Excel dosyalarınızın çıkışı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 Komut Dosyası'nda ele alınması gerekir. Sık karşılaşılan sorunları ele alma 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 sorun yaratabilir. Bu nedenle, ö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 hatayla karşılaşırsanız Dönüştürülmüş kodunuzdaki hataları düzeltme başlıklı makaleye bakın.

Kod hatasız çalışmasına rağmen sonuç beklediğiniz gibi değilse dosyanın BeniOku dosyasını açın. Soruna neyin neden olduğunu belirlemek için her bölümü inceleyin ve önerilen düzeltmeyi uygulayın.

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