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. Tam olarak desteklenir durumuna sahip 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ştirin

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

  • API tarafından gerçekleştirilen işlev, VBA makronuzun düzgün çalışması açısından kritik öneme sahip değilse bu işlevi VBA kodunuzdan kaldırın. Öyleyse kodunuzu desteklenen VBA API'leriyle benzer bir davranış uygulayacak şekilde değiştirin.
  • Geçici çözümle desteklenir durumuna sahip API'lerde, desteklenen VBA API'lerine geçiş yapamıyorsanız VBA API'lerinizi olduğu gibi bırakın. Apps Komut Dosyası'na geçiş yaptıktan sonra, dönüştürülen Apps Komut Dosyası kodunun yorumlarında bu API için bilinen bir geçici çözüm önerilir.
  • Sorun, uygulanmamış bir dil yapısından geliyorsa 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ına ve kurumsal kaynak planlama yazılımına bağlanmak için kullanılır.
    • Shell.execute
    • OleObject

    Yanıtınız evet ise bu API'lerin ait olduğu dosyaları dönüştürmemenizi ve diğer seçenekleri araştırmanızı öneririz. Bu API'ler, bir makro için bir veritabanına bağlanmak veya yerel bir kaynağa erişmek gibi kritik işlemleri gerçekleştirme eğilimindedir. 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çin ve Seç'i tıklayın. Tek seferde en fazla 2.000 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örüntüle'yi 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ı, Excel dosyalarınızda normalde kullandığınız verilerle test edin. Mümkünse, dönüştürülen E-Tablolar dosyalarınızın çıktısını orijinal Excel dosyalarınızın sonucuyla karşılaştırın.

Tetikleyicilerinizi test edin

Dosyalarınız onOpen(), onEdit() veya onClick() gibi tetikleyiciler içeriyorsa tetikleyicilerinizi de test edin. Bazı VBA tetikleyicileri otomatik olarak dönüştürülmez. Bu nedenle, Apps Komut Dosyası'nda bunların düzeltilmesi gerekir. Yaygın sorunları giderme başlıklı makaleye göz atın.

Beni Oku dosyalarını inceleyin

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

  • Test etmediğiniz durumlarda sorunlar ortaya çıkıyorsa önerilen değişiklikleri kodunuza uygulayın.
  • Olası tüm senaryoları test ettiyseniz ve her şey amaçlandığı 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ülen koddaki hataları düzeltme bölümünü inceleyin.

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

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