VB ve VBA Arasındaki Fark

VB ve VBA

Visual Basic ve Visual Basic for Applications olarak bilinen VBA kısaltılmış VB, her ikisi de Basic kökenli. Bu şekilde, temel benzerliği paylaşırlar. Visual Basic, önde gelen yazılım şirketi Microsoft tarafından sunulan tümleşik geliştirme ortamını destekleyen üçüncü nesil olarak popülerlik kazandı. Kullanıcı açısından, Visual Basic yeni başlayanlar için nispeten 'öğrenmesi ve kullanması kolay' dillerden biri olarak kabul edilir, çünkü grafik kullanıcı arabirimi uygulamalarının RAD'sini etkinleştirir, veri erişim nesnelerini kullanarak veritabanlarına erişim sağlar ve ActiveX oluşturmayı destekler kontroller ve nesneler. Daha sonra, bir .NET platformu sürümüne değiştirildi. Uygulamalar için Visual Basic, birçok Microsoft uygulama paketine ve ayrıca üçüncü taraf ürünlerine yerleştirilir. Örnekler arasında Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 vb..

Visual Basic, programcıların basit grafik kullanıcı arabirimi tasarlamasına izin vermekle kalmaz, aynı zamanda yürütülebilir dosyalar ve uygulamalar gibi doğada karmaşık olan uygulamaları da tasarlayabilir. Visual Basic'te programlama, daha ek ve karmaşık işlevler gerçekleştirmek için bileşenlerin ve denetimlerin kümelerinin düzenlenmesi veya programlama deyimlerinin kodlanmasıyla ilgilidir. Visual Basic for Application'da kod, paketlenmiş kod olarak da bilinen P koduna dayalı olarak tescilli ara dili yürütmek için yazılır. Bu kodlama şeması Access, Excel, Word ve PowerPoint gibi barındırma uygulamaları olarak temsil edilir ve COM Structured Storage dosyalarına kaydedilir.

Visual Basic bir kullanıcının bir veya daha fazla Office uygulama nesnesini işlemek için uygulama örnekleri oluşturmasını zorunlu kılar. Buna karşılık, VB'nin bir alt kümesi olan Uygulamalar için Visual Basic, talimatlarını ofis uygulamalarından birinde yürütür. Bu nedenle, varsayılan olarak geçerli Office nesne kitaplığını ve uygulama örneğini devralır.

Visual Basic ve Visual Basic for Applications, her ikisi de aynı sözdizimine sahiptir, ancak VB ile yüklenebilen ve Başlat menüsünden çalıştırılabilen gerçek yürütülebilir programlar oluşturabilirsiniz. Bu amaçla, kullanıcının bilgisayarında VB çalışma zamanı dosyaları olması gerekir. VBA yürütülebilir ikili dosyayı / programları derleyemez. Visual Basic for Applications işlevsel olarak zengin ve son derece esnek olsa da, işlev işaretçileri için çok az destek açısından sınırlamaları vardır. Böylece bir VB programı karşılık gelen VBA programından daha hızlı olacaktır.

Özet:
Temel fark, VB'nin tek başına yürütülebilir dosyalar yapabilmesidir, ancak VBA öncelikle Word, Excel ve Outlook vb.Gibi Office Uygulamalarında programlama ile ilgilidir..
VB tamamen derlenmiştir, ancak aksine VBA kısmen derlenmiştir ve yürütülmesi için bir tercüman gerektirir.
Bağımsız bir uygulama olarak temsil edildiğinden, Visual basic geniş kapsamlıdır.
Kullanıcı, uygulama için Visual Basic for Application ana bilgisayar sıkı bir entegrasyonu ile desteklenir.
VBA, VBA'ya sınırlı destek sağladığı ve Windows API'sındaki geri çağrı işlevlerine çok zaman harcadığı için VB programları hızlı bir şekilde kabul edilir.