Eski bir soruya daha teknik ve kapsamlı bir cevap: Uygulamalar için Visual Basic (VBA) ve Visual Basic (pre.NET) sadece benzer diller değil aynı dillerdir. özellikle:
- Aynı spesifikasyona sahiptirler : Dilin ne içerdiğinin ve ne anlama geldiğinin uygulamadan bağımsız açıklaması. Burada okuyabilirsiniz: [MS-VBAL]: VBA Dil Özellikleri
- Her ikisi de aynı platforma sahiptir : Her ikisi de dll msvbvm [x.0] .dll dosyasında uygulanan aynı sanal makine tarafından yürütülen Microsoft P-Code'u derler.
Bir In ben rastladım eski VB referans kitabı 'VBA' daima dilin kendisinin adı olmuştur geçen yıl, yazar (Paul Lomax) bile tek başına uygulamalarda veya MS Office gibi gömülü bağlamlarda (kullanılan olsun, iddia ):
"Daha ileri gitmeden önce, sadece temel noktaya açıklığa kavuşalım. Uygulamalar için Visual Basic (VBA), Visual Basic'te (VB) programlamak için kullanılan dildir. VB'nin kendisi bir geliştirme ortamıdır; bu ortamın dil öğesi VBA'dır. "
Küçük farklılıklar
Barındırılan veya bağımsız : Pratik olarak, çoğu kişi "VBA" derken özellikle "MS Office'te kullanıldığında VBA" anlamına gelir ve "VB6" derken "bağımsız VBA'nın son sürümünde kullanılan VBA" anlamına gelir. derleyici (yani Visual Studio 6) ". MSE ile birlikte gelen IDE ve derleyici Visual Studio 6 ile hemen hemen aynıdır, sınırlama tek başına dll veya exe dosyalarına derlemeye izin vermez. Bu sırayla, gömülü VBA projelerinde tanımlanan sınıflara gömülü olmayan COM tüketicilerinden erişilemediği anlamına gelir, çünkü bunlar tescil edilemez.
Devam eden geliştirme : Microsoft, Visual Studio 6 ile bağımsız bir VBA derleyicisi üretmeyi bıraktı, çünkü bunlar tercih edilen platform olarak .NET çalışma zamanına geçti. Ancak, MS Office ekibi VBA'yı korumaya devam eder ve hatta MS Office 2010 ile başlayan yeni bir VM (şimdi VBA7.dll olarak adlandırılır) ile yeni bir sürüm (VBA7) yayınladı. Tek büyük fark, VBA7'nin hem 32- ve 64 bit sürümünde ve özellikle harici API çağrılarıyla ilgili olarak ikisi arasındaki farkları ele almak için birkaç geliştirmeye sahiptir.