
Microsoft, VBScript’i Windows’ta devre dışı bırakmak için çok aşamalı bir plan duyurdu, bu da geliştiriciler için önemli bir değişime, özellikle de Visual Basic ile Uygulamalar (VBA) ile çalışanlar için önemli bir değişime işaret ediyor.
İlk olarak Mayıs 2024’te detaylandırılan değişim, eski komut dosyası dilini yavaş yavaş aşamalı olarak kaldıracak ve geliştiricilerin gelecekteki uyumluluğu sağlamak için projelerini uyarlamalarını gerektirecek.
Bu karar öncelikle harici komut dosyaları yürütmek veya yaygın olarak kullanılan gibi referans kütüphaneleri kullanmak gibi işlevler için VBScript’e dayanan VBA uygulamalarını etkiler. VBScript.RegExp
Düzenli ifadeleri işlemek için.
Windows geliştikçe, geliştiriciler VBScript olmadan bir geleceğe hazırlanmaya çağırılıyor.
Üç fazlı kullanımdan kalma zaman çizelgesi
Microsoft, VBScript’i emekliye ayırmak için açık, üç aşamalı bir süreci özetledi. Şu anda aktif ve en az 2026 yılına kadar sürmesi beklenen ilk aşama, VBScript’i “talep üzerine bir özellik” (FOD) olarak ele alıyor, yani varsayılan olarak etkin kalıyor ve mevcut VBA projeleri kesintisiz çalışmaya devam edecek.
2027 civarında başlaması öngörülen ikinci aşamada, VBScript FOD varsayılan olarak devre dışı bırakılacaktır. Yöneticiler yine de yeniden etkinleştirme seçeneğine sahip olsa da, bu, güncelleştirilmemiş uygulamaların başarısız olmaya başlayabileceği kritik bir noktaya işaret eder.
Son aşama, henüz belirlenmemiş bir tarihle, VBScript’in gelecekteki tüm Windows sürümlerinden tamamen kaldırıldığını görecek ve kalan bağımlılıkları eski haline getirecek.
Amortisman VBA projelerini iki temel yolla etkileyecektir. İlk olarak, harici arayan ve yürüten herhangi bir kod .vbs
VBScript devre dışı bırakıldıktan veya kaldırıldıktan sonra dosyalar artık desteklenmeyecektir.
İkincisi ve daha eleştirel bir şekilde, düzenli ifadeler için VBScript Türü Kütüphanesine yapılan referanslar kırılacaktır.
Bu, geliştiricilerin Excel, Word ve Access gibi ofis uygulamalarında desen eşleştirme ve metin manipülasyonunu uygulamaları için yaygın bir yöntem olmuştur.
Proaktif değişiklikler olmadan, bu temel işlevler daha yeni Windows ortamlarında çalışmayı bırakacak, potansiyel olarak karmaşık makroları ve bunlara bağlı otomatik iş akışlarını sakatlayacaktır.
Entegre Regexp ile Gelecek Koruma
Bunu ele almak için Microsoft, Microsoft 365 sürüm 2508’den (Build 19127.20154) başlayarak REGEXP sınıflarını doğrudan VBA Çalışma Zamanı Kütüphanesine entegre etti.
Bu güncelleme, geliştiricilerin harici referans vermeden normal ifadeleri doğal olarak kullanmalarını sağlar vbscript.dll
.
Yeni uygulama hem erken bağlamayı destekler (Dim regEx As RegExp
) ve geç bağlama (CreateObject("VBScript.RegExp")
), güncellenmiş ofis sürümlerinin, VBScript’in olmadığı gelecekteki Windows sürümlerinde bile komut dosyalarını sorunsuz bir şekilde çalıştırabilmesini sağlamak.
Microsoft, geliştiricilerin en son ofis yapısına yükseltilmesini, makrolarında yeni entegre Regexp sınıflarını kullanmaya başlamasını ve kalıcı VBScript bağımlılıklarını tanımlamak ve çözmek için mevcut projeleri iyice test etmelerini şiddetle tavsiye eder.
Bu hikayeyi ilginç bul! Daha fazla anında güncellemeler almak için bizi Google News, LinkedIn ve X’te takip edin.