VB ve VBA, bu işte tanınmış şirket olan Microsoft tarafından geliştirilen yazılımlardır. VB, Visual Basic'in kısaltılmış şeklidir, VBA ise Visual Basic Uygulamaları anlamına gelir. Uygulamanın kodlanması basit olduğu için Visual Basic programlamaya yeni başlayanlar tarafından kullanılır. VBA, Microsoft'un dışındaki birçok üçüncü taraf uygulamasında kullanılmaktadır.
VB vs VBA
Visual Basic ve Visual Basic Uygulaması arasındaki fark, Visual Basic'in tamamen derlenmiş olması ve kullanılan fonksiyonların yerleşik olmasıdır. Visual Basic Uygulaması ise kullanıcıların ihtiyaç duydukları işlevleri uygulamalarına eklemelerine olanak tanır. Kullanıcı tanımlı fonksiyonlar VBA kullanılarak kodlanabilir.
Visual Basic, Basics tarafından tanıtıldı. Bileşen Nesne Modeli programlamasını kullanır. 1991 yılında yasal olarak kabul edilmiştir. Grafiksel kullanıcı arayüzleri ile desteklenmektedir. Veritabanlarına erişmek ve bir uygulamayı yapılandırmak için gereken nesneleri oluşturmak için GUI'lerde Hızlı Uygulama Geliştirme modülünü kullanır.
Visual Basic Uygulamaları da Basics tarafından geliştirilmiştir. Olay güdümlü programlama dili, yine Microsoft'tan olan Visual Basic 6 tarafından uygulandı. Microsoft Office uygulamaları için bir destek olarak uygulandı ve bu nedenle yaratıcı tarafından kullanıcı tanımlı işlevlerin eklenmesine izin verildi. Böylece uygulamaların bir sistemdeki çok daha fazla işlevselliğe erişmesine izin verildi.
VB ve VBA Arasındaki Karşılaştırma Tablosu (Tablo Şeklinde)
Karşılaştırma Parametresi | VB | VBA |
---|---|---|
ikili derleme | VB, içinde kodlanmış programı yürütülebilir ikili dosya olarak derleyebilir. | VBA yürütülebilir ikili dosyada derlenemez ve bunu yapmak için Word gibi harici bir kaynağa ihtiyaç duyar. |
DLL | VB, Dinamik Bağlantı Kitaplığını kullanabilir ve Bileşen Nesne Modeli programlarını uygulayabilir. | VBA, DLL kullanabilen programlar oluşturmaya yönelik hükümlere sahip değildir. |
Program türleri | VB, bağımsız uygulamalar oluşturabilir ve bunu yapacak derleyiciye sahiptir. | VBA, tek başına yeni bir uygulama oluşturamaz. Yalnızca Office uygulamalarında kullanılabilir. |
program derleme | Visual basic tamamen derlenmiştir. | VBA yalnızca kısmen derlenmiştir. Bir programı derlemek için bir tercüman gerektirir. |
Hız | VB, içinde derlenen programları hızlı bir şekilde yürütür. | VBA, API çağrılarını yürütmek için zamana ihtiyaç duyar ve bu nedenle çıktı toplamak için gereken süre yüksektir. |
VB nedir?
Visual Basic, Microsoft tarafından geliştirilen uygulama programlama arabirimidir. Olaya dayalı programlama dilini kullanır; bu, bir görevin yürütülmesinin, yalnızca kendisine bağlı belirli başka bir görev yürütülmeye başladığında tetikleneceği anlamına gelir. Burada programları kodlamak için Grafik Kullanıcı Arayüzü kullanılır. Bu nedenle, içerik oluşturucunun yerleşik işlevleri kullanması kolaydır.
Bir uygulamayı çalıştırmak için gerekli olan temel erişimler, mevcut işlevlerde önceden programlanmıştır. GUI'nin Hızlı Uygulama Geliştirme modülü, veritabanlarına erişim sağlar. Temel uygulamalar sadece Visual Basic kullanılarak programlanabilir. İlk sürümü izleyen güncellemeler, kullanıcıların Windows API'sini kullanmasına izin verdi.
VB, bu bileşenleri tanımlayan varsayılan öznitelikleri ve eylemleri sağlayarak programcıları destekler. VB kullanarak bir uygulama oluşturmanın avantajı, GUI'de uygulamanın işlevlerinin çoğunun görsel olarak geliştirilebilmesidir. Bir uygulamadaki görevleri kontrol edebilen birçok araca sahiptir. Bazıları düğmeler ve metin kutularıdır.
VB'deki kodları tanımlamak için alt programlar ve yöntemler kullanılır. Ayrıca eski döngü ve diğer yürütülebilir ifade bloklarını da kullanabilir. Dizi tanımları, dizinin üst ve alt sınırlarını belirtmelidir. VB, esas olarak komut dosyası yazmak için geliştirilmiştir. Artık yerini yine Microsoft ekipleri olan.NET almıştır.
VBA nedir?
Visual Basic for Application, Microsoft tarafından yeni özellikler de dahil olmak üzere geliştirilmiştir. Windows API'sine ve bir program için gereken diğer işlevlere DLL'ler aracılığıyla erişebilen Kullanıcı Tanımlı İşlevleri tanıttı. Bir kullanıcının uygulaması için eklediği işlevleri destekler. Ayrıca menü, araç çubuğu ve iletişim çubukları gibi özellikleri uygulamak kolaydır.
VBA'nın dezavantajı, yalnızca Microsoft Office kapsamındaki uygulamalarda işlevsel olabilmesidir. Bağımsız programlar onun tarafından desteklenmez. Yani sadece ana bilgisayar uygulamaları kullanır. Visual Basic Uygulamasında yazılan kod, ana bilgisayar uygulamalarında ara dil görevi gören Microsoft Pseudo koduna derlenir.
Ana bilgisayar uygulaması, OLE otomasyonunu kullanarak VBA ile etkileşime girer. Ana uygulama, uygulamayı gereken doğru belgeye yönlendirmek için API'nin yanı sıra DLL'ye de sahiptir. Diğer uygulamaların OLE otomasyonu farklıdır ve bu nedenle ana bilgisayar uygulamalarından başka hiçbir uygulamada etkili olamaz.
Resmi olarak, VBA için 1993'ten itibaren 11 yayın vardır. En eski sürüm MS Excel'de piyasaya sürüldü ve bu büyük bir başarıydı. Bu, VBA 4.0'ın yayınlanmasına yol açtı ve şimdi daha önce yayınlanan sürüm VBA 7.1 idi. Microsoft Office 2013, 2016 ve 2019'da çalışır.
VB ve VBA Arasındaki Temel Farklar
Çözüm
Visual Basic, Microsoft tarafından desteklenen Basic tarafından geliştirilmiştir. Üçüncü parti uygulamalar için program kodlamaya izin veren bir arayüzdür. Görevlerin yalnızca belirli diğer görevler yürütülürse tetiklenmesi için Visual Basics'te olay güdümlü programlama kullanılır. Ayrıca, uygulamanın daha iyi düzenlenmesi için herhangi bir araç mevcuttur.
Visual Basic for Application, esas olarak Microsoft Office için geliştirilmiş olan VB'nin bir uzantısı olarak kullanılmaktadır. Yalnızca ana bilgisayar uygulamaları kullanılarak uygulanabilen birçok özel işlevselliğe sahiptir. Derleyici tam olarak işlevsel değildir ve Visual Basic Uygulamasını kullanarak programları yürütmek için bir yorumlayıcı gereklidir.