VB vs VBA
VB disingkat dari Visual Basic dan VBA dikenal sebagai Visual Basic for Applications, keduanya berasal dari Basic. Dengan cara ini, mereka memiliki kesamaan mendasar. Visual Basic mendapatkan popularitas sebagai generasi ketiga yang mendukung lingkungan pengembangan terintegrasi yang diperkenalkan oleh perusahaan perangkat lunak terkemuka, Microsoft. Dari sudut pandang pengguna, Visual Basic dianggap sebagai salah satu bahasa yang relatif 'mudah dipelajari dan digunakan' untuk pemula, karena memungkinkan RAD aplikasi antarmuka pengguna grafis, menyediakan akses ke database menggunakan objek akses data dan mendukung pembuatan ActiveX kontrol dan objek. Kemudian, itu akibatnya telah berubah menjadi versi platform .NET. Visual Basic for Applications ditempatkan di banyak paket aplikasi Microsoft dan juga di produk pihak ketiga. Contohnya termasuk Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, dll.
Visual Basic tidak hanya memungkinkan pemrogram untuk merancang antarmuka pengguna grafis sederhana, tetapi juga dapat merancang aplikasi yang sifatnya kompleks seperti file dan aplikasi yang dapat dieksekusi. Pemrograman dalam Visual Basic adalah semua tentang mengatur set komponen dan kontrol atau pengkodean pernyataan pemrograman, untuk melakukan lebih banyak fungsi tambahan dan kompleks. Dalam Visual Basic for Application, kode ditulis untuk mengeksekusi bahasa perantara berpemilik, berdasarkan pada P-code, juga dikenal sebagai kode dikemas. Skema pengkodean ini direpresentasikan sebagai aplikasi hosting seperti Access, Excel, Word dan PowerPoint dan disimpan dalam file Penyimpanan Terstruktur COM.
Visual Basic mewajibkan pengguna untuk membuat instance aplikasi untuk memanipulasi satu atau lebih objek aplikasi Office. Sebaliknya, Visual Basic for Applications, yang merupakan subset dari VB, menjalankan instruksi di dalam salah satu aplikasi office. Jadi secara default itu mewarisi perpustakaan objek Office saat ini dan contoh aplikasi.
Visual Basic dan Visual Basic for Applications, keduanya memiliki sintaks yang sama, namun dengan VB Anda dapat membuat program yang dapat dieksekusi yang sebenarnya yang dapat diinstal dan dapat dioperasikan dari menu Start. Untuk tujuan ini, pengguna harus memiliki file runtime VB di komputernya. VBA tidak dapat mengkompilasi file / program biner yang dapat dieksekusi. Meskipun Visual Basic for Applications kaya fungsi dan sangat fleksibel, ia memiliki keterbatasan dalam hal sedikit dukungan untuk pointer fungsi. Dengan demikian program VB akan lebih cepat daripada program VBA yang sesuai.
Ringkasan:
Perbedaan utama adalah bahwa VB dapat membuat executable yang berdiri sendiri sedangkan VBA terutama berurusan dengan pemrograman dalam Aplikasi Office seperti Word, Excel, dan Outlook dll.
VB sepenuhnya dikompilasi tetapi sebaliknya VBA sebagian dikompilasi dan membutuhkan penerjemah untuk mengeksekusi.
Visual basic memiliki cakupan luas karena direpresentasikan sebagai aplikasi mandiri.
Pengguna dibantu dengan integrasi yang ketat dari aplikasi host di Visual Basic for Application.
Program VB dianggap cepat dalam menanggapi VBA karena VBA menyediakan dukungan terbatas dan menghabiskan banyak waktu untuk fungsi panggilan balik di Windows API.