VB ja VBA ovat ohjelmistotuotteita, jotka on kehittänyt alalla tunnettu yritys, Microsoft. VB on Visual Basicin lyhenne, kun taas VBA tarkoittaa Visual Basic -sovelluksia. Visual Basicia käyttävät ohjelmoinnin aloittelijat, koska sovellus on helppo koodata. VBA:ta käytetään monissa muissa kolmansien osapuolien sovelluksissa kuin Microsoftin sovelluksissa.
VB vs VBA
Ero Visual Basic- ja Visual Basic -sovelluksen välillä on, että Visual Basic on täysin käännetty ja käytetyt toiminnot ovat sisäänrakennettuja. Visual Basic Application sen sijaan antaa käyttäjille mahdollisuuden lisätä sovelluksiinsa tarvitsemiaan toimintoja. Käyttäjän määrittämiä toimintoja voidaan koodata VBA:lla.
Visual Basicin esittelee Basics. Se käyttää Component Object Model -ohjelmointia. Se hyväksyttiin laillisesti vuonna 1991. Sitä tukevat graafiset käyttöliittymät. Se käyttää graafisten käyttöliittymien Rapid Application Development -moduulia päästäkseen tietokantoihin ja luodakseen sovelluksen määrittämiseen tarvittavia objekteja.
Myös Visual Basic Applications on Basicsin kehittämä. Se toteutettiin tapahtumaohjatulla ohjelmointikielellä, Visual Basic 6:lla, joka on myös Microsoftilta. Se toteutettiin tukena Microsoft Office -sovelluksille, ja siksi luoja sai lisätä käyttäjän määrittämiä toimintoja. Tästä syystä sovellukset saivat käyttää monia muita järjestelmän toimintoja.
VB:n ja VBA:n vertailutaulukko (taulukkomuodossa)
Vertailuparametri | VB | VBA |
---|---|---|
Binäärikokoelma | VB voi kääntää siihen koodatun ohjelman suoritettavaksi binääritiedostoksi. | VBA ei voi kääntää suoritettavaksi binääritiedostoksi, ja se tarvitsee ulkoisen lähteen, kuten Wordin, tehdäkseen sen. |
DLL | VB voi käyttää Dynamic Link Library -kirjastoa ja toteuttaa Component Object Model -ohjelmia. | VBA:lla ei ole säännöksiä DLL:ää käyttävien ohjelmien luomiseksi. |
Ohjelmatyypit | VB voi luoda itsenäisiä sovelluksia, ja sillä on kääntäjä siihen. | VBA ei voi luoda uutta itsenäistä sovellusta. Sitä voidaan käyttää vain Office-sovelluksissa. |
Ohjelman kokoaminen | Visual basic on täysin käännetty. | VBA on vain osittain käännetty. Ohjelman kääntämiseen tarvitaan tulkki. |
Nopeus | VB suorittaa nopeasti siihen käännetyt ohjelmat. | VBA vaatii aikaa API-kutsujen suorittamiseen, ja siksi tulosten keräämiseen kuluva aika on pitkä. |
Mikä on VB?
Visual Basic on Microsoftin kehittämä sovellusohjelmointirajapinta. Se käyttää tapahtumaohjattua ohjelmointikieltä, mikä tarkoittaa, että tehtävän suoritus käynnistyy vain, jos jokin muu siihen linkitetty tehtävä alkaa suorittaa. Graafista käyttöliittymää käytetään ohjelmien koodaamiseen täällä. Siten luojan on helppo käyttää sisäänrakennettuja toimintoja.
Sovelluksen suorittamiseen tarvittavat peruskäyttöoikeudet on ohjelmoitu valmiiksi käytettävissä oleviin toimintoihin. GUI:n Rapid Application Development -moduuli tarjoaa pääsyn tietokantoihin. Perussovellukset voidaan ohjelmoida pelkällä Visual Basicilla. Alkuperäistä versiota seuranneet päivitykset antoivat käyttäjille mahdollisuuden käyttää Windows API:ta.
VB tukee ohjelmoijia tarjoamalla oletusattribuutteja ja toimintoja, jotka määrittelivät nämä komponentit. VB-sovelluksen luomisen etuna on, että graafisessa käyttöliittymässä suurin osa sovelluksen toiminnoista voidaan kehittää visuaalisesti. Siinä on monia työkaluja, joilla voidaan hallita sovelluksen tehtäviä. Jotkut niistä ovat painikkeita ja tekstiruutuja.
Alirutiineja ja menetelmiä käytetään koodien tunnistamiseen VB:ssä. Se voi myös käyttää muinaisia silmukoita ja muita suoritettavia lausekkeita. Taulukon määritelmien tulee määrittää sen ylä- ja alarajat. VB kehitettiin pääasiassa komentosarjaa varten. Nyt se on korvattu.NET:llä, joka on myös Microsoftin tiimien toimesta.
Mikä on VBA?
Microsoft on myös kehittänyt Visual Basic for Applicationin sisältäen uusia ominaisuuksia. Se esitteli käyttäjän määrittämät toiminnot, jotka voivat käyttää Windows API:ta ja muita ohjelman edellyttämiä toimintoja DLL-tiedostojen kautta. Se tukee toimintoja, jotka käyttäjä lisää sovellukseensa. Lisäksi on helppo ottaa käyttöön ominaisuuksia, kuten valikko, työkalurivi ja valintaikkunat.
VBA:n haittapuoli on, että se voi toimia vain Microsoft Officen sovelluksissa. Se ei tue itsenäisiä ohjelmia. Joten vain isäntäsovellukset käyttävät sitä. Visual Basic -sovelluksessa kirjoitettu koodi on käännetty Microsoft Pseudo -koodiksi, joka toimii välikielenä sen isäntäsovelluksissa.
Isäntäsovellus on vuorovaikutuksessa VBA:n kanssa OLE-automaation avulla. Isäntäsovelluksessa on DLL sekä API reitittämään sovellus oikeaan tarvittavaan asiakirjaan. Muiden sovellusten OLE-automaatio on erilainen, joten se ei voi olla tehokas muissa sovelluksissa isäntäsovellusten sijaan.
Virallisesti VBA:lle on julkaistu 11 julkaisua vuodesta 1993 alkaen. Vanhin versio julkaistiin MS Excelissä, mikä oli suuri menestys. Tämä johti VBA 4.0:n julkaisuun ja nyt aiemmin julkaistu versio oli VBA 7.1. Se toimii Microsoft Office 2013-, 2016- ja 2019-versioissa.
Tärkeimmät erot VB:n ja VBA:n välillä
Johtopäätös
Visual Basicin on kehittänyt Microsoftin tuottama Basic. Se on käyttöliittymä, jonka avulla voidaan koodata ohjelmia kolmansien osapuolien sovelluksiin. Tapahtumapohjaista ohjelmointia käytetään Visual Basicsissa siten, että tehtävät käynnistyvät vain, jos tiettyjä muita tehtäviä suoritetaan. Siinä on myös kaikki työkalut sovelluksen paremman järjestämisen varmistamiseksi.
Visual Basic for Application -sovellusta käytetään VB:n laajennuksena, joka on kehitetty pääasiassa Microsoft Officea varten. Siinä on monia erikoistoimintoja, joita voidaan käyttää vain isäntäsovellusten avulla. Kääntäjä ei ole täysin toimiva ja tulkki tarvitaan ohjelmien suorittamiseen Visual Basic -sovelluksella.