Mis on VBA? Exceli makro keel

Kui olete Excelis kunagi makrosid kasutanud, olete kasutanud Visual Basic for Applications (VBA). VBA on inimesele loetav (ja redigeeritav) programmeerimiskood, mis luuakse makro salvestamisel. Makro käivitamisel loeb Excel seda koodi teie toimingute kordamiseks.

Allpool on rida korduma kippuvaid küsimusi VBA kohta, kus on vastused nii Exceli makrode uustulnukatele kui ka kogenud programmeerijatele.

Milleks VBA -d Excelis kasutatakse?

VBA -d kasutatakse makrode kirjutamiseks, mis automatiseerivad Exceli lihtsaid ja keerukaid ülesandeid.

Microsoft Exceli kasutajad leiavad sageli, et kordavad sama ülesannete seeriat ikka ja jälle. Mõnikord on need väikesed ülesanded, näiteks andmete alamhulkade kopeerimine-kleepimine erinevatele lehtedele, ja mõnikord on need keerukamad, näiteks andmete üleslaadimine veebisaidile. VBA abil saab makrosid programmeerida selliste ülesannete automatiseerimiseks, mis muudavad rea käsitsi toiminguid ühe nupuvajutusega.

Kuidas alustada Excelis VBA -ga?

Lihtsaim viis makrodega alustamiseks on nende salvestamine Exceli sisseehitatud makrosalvesti abil. Makrosalvesti genereerib VBA-koodi, mida saate lugeda ja redigeerida, andes teile hüppelaua, et õppida oma makrosid nullist kodeerima.

Lisateavet leiate artiklist “Makro salvestamine”.

Kuidas pääseda juurde VBA koodile?

VBA redaktorit saab igal ajal avada, vajutades nuppu ALT+F11 klaviatuuri otsetee. Siit pääsete juurde kõigi avatud töövihikute koodile.

Saate topeltklõpsata suvalisel töövihikul, lehel või mooduli objektil Projekt aknas, et näidata selles sisalduvat VBA -koodi. Salvestatud makrod kuvatakse alati moodulites, kuhu tavaliselt soovite ka oma makrosid kirjutada.

Makrode redigeerimise kohta leiate lisateavet artiklist „Exceli VBA makro muutmine“.

Mida saab VBA teha?

Esiteks: kui saate Excelis midagi teha, saate sama toimingu tegemiseks kirjutada VBA -koodi. Kui õpite käsud selgeks (kasutades makrosalvesti või võrguressursse), saate mitu toimingut ühe makroga kokku panna.

Teine: saate VBA abil kirjutada kasutaja määratud funktsioone töölehtede valemites kasutamiseks - sarnaselt näiteks funktsiooniga „= SUM ()”. Kuigi Excelis on juba palju erinevaid funktsioone, saate selle lisada VBA abil, kui soovite, et teie tööstusharu või töökoha jaoks oleks spetsiifilisem funktsioon.

Kolmas: saate VBA abil lisada oma makrosse loogika (If avaldused) ja silmused (korrake toiminguid). See tähendab, et makro võib olla midagi enamat kui tegevuste salvestamine - see võib olla tõeline programm koos nutika kordamise ja otsuste tegemisega.

Neljas: VBA võimaldab teil luua kasutajaliideseid, pakkudes kasutajatele lihtsamat viisi oma makrodega suhtlemiseks. Need liidesed võivad olla lihtsad nupud töölehel või keerulised UserForms koos rikkalike juhtelementidega, nagu TreeViews ja FlexGrids.

(Vt lähtepunktiks artikkel „Nupu lisamine ja makro määramine Excelis”.)

Viiendaks, kuid mitte lõpuks: VBA võimaldab teil kasutada peaaegu kõiki arvuti või Interneti ressursse, kasutades väliseid DLL -teeke. Sel viisil saate automatiseerida palju enamat kui Excel, näiteks juurdepääs veebiteenustele ja andmebaasidele, XML -failide sõelumine, koostalitlus teiste Microsoft Office'i rakendustega ja palju muud.

Kas VB ja VBA on samad?

VBA keel on identne Visual Basic 6.0 -ga. Kui teil on VB6 koodi kirjutamise kogemus, võite kirjutada VBA.

Exceli VB-redaktor on VB6-redaktori eemaldatud versioon, millel on sarnased silumisvõimalused ja komponendid, nagu aknad „Projekt” ja „Atribuudid”. Vormiredaktor on samuti väga sarnane, kuigi sellel on teatud piirangud (näiteks võimetus luua juhtimismassiive).

VBA -le vähem sarnane on Visual Basic .NET. Kuigi nendel keeltel on palju samu märksõnu ja süntakse, on nende keelte kood vähem koostalitlusvõimeline. Protseduuri VB6-st VBA-sse ülekandmiseks ei pea te palju (kui üldse) ümber kirjutama, kuid te ei saanud seda teha ka VB.NET-ist.

Mis vahe on makro ja VBA vahel?

VBA on lihtsalt keel, millega makrosid kirjutatakse. Kui teie makro on lugu, on VBA grammatika ja sõnastik, millega see on kirjutatud.

Mis vahe on makro ja skripti vahel?

Skriptid kasutavad Visual Basicu keele piiratud alamhulka ja neid kasutatakse erinevatel eesmärkidel.

Makrosid hoitakse Exceli töövihiku failides ja neid saab käivitada ainult Exceli seest. Neid kasutatakse tavaliselt erinevate Exceli funktsioonide automatiseerimiseks ja töövihikutele lisafunktsioonide lisamiseks.

Skriptid salvestatakse tekstifailidesse, kasutades laiendit .VBS ja neid saab käivitada Windowsi seest või käivitada teiste programmidega. Sysadminid kasutavad skripte, et automatiseerida teatud haldusülesandeid arvutis või võrgus.

Mida teeb VBA arendaja?

Sageli ei ole makrode loojad arendajad - nad on analüütikud, kauplejad, raamatupidajad või teadlased, kes on saanud programmeerimiskoolituse ja kasutavad VBA -d rohkem kui sihtotstarbeliselt.

Inimesed, kes keskenduvad VBA arendamisele, kalduvad looma keerukamaid tööriistu - nad loovad lisandmooduleid, kasutajaliideseid vormidega, interaktiivseid armatuurlaudu, aruandegeneraatoreid ja muud.

Miks on VBA oluline?

VBA on standardvarustuses kõikides Microsoft Office'i rakendustes, sealhulgas Excelis. Excel on üks populaarsemaid programme maailmas ja leiab kasutust väga erinevates valdkondades ja töökohtades, kõigil on oma ainulaadsed töövood ja kasutusjuhised.

Kui automatiseerimist ei kasutata, läheb iga nädal raisku lugematu arv töötunde, täites igavikulisi ja korduvaid ülesandeid inimkiirusel. VBA -ga automatiseerimine saab arvuti välkkiire tempoga samu ülesandeid täita, lastes kasutajatel keskenduda oma töö olulistele aspektidele, olles produktiivsem - ja võib -olla ka veidi varem kontorist välja!

Kas VBA on hea programmeerimiskeel?

VBA -l on tüüpilised programmeerimiselemendid, nagu muutujad, massiivid, funktsioonid, otsused ja silmused. Sellel on kergesti loetav süntaks ja see võib kasutada palju Windowsi ja muude teenuste energiat.

Negatiivne külg on see, et vigade käsitlemine pole VBA-s eriti elegantne. Kui teistes keeltes kasutatakse koodiplokke „proovige püüda lõpuks”, siis VBA kasutab lauseid „On Error”, et muuta makrode käitumist tõrke ilmnemisel.

Lisaks ei saa VBA -d kasutada eraldiseisvate programmide, veebisaitide või teenuste loomiseks ning see ei saa liituda uuemate programmeerimisliidestega, näiteks .NET -platvormiga.

Kas VBA on objektorienteeritud?

VBA toetab teatud objektorienteeritud kontseptsioone mõnevõrra:

  • Kapseldamine: VBA toetab andmete peitmist klasside abil
  • Polümorfism: märksõna Implements võimaldab programmeerijatel kasutada liidesena teisi klasse

Selle kitsamas tähenduses ei ole VBA siiski objektorienteeritud. Sellel puudub eelkõige pärandi mõiste, mis piirab oluliselt olemasolevate tüüpide funktsionaalsuse laiendamise võimalust.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave