VBA în Excel: Ce este Visual Basic pentru aplicații, Cum se utilizează
Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs
Doresc să extind cuvintele înțelepte ale lui Steve Jobs și să spun că toată lumea din lume ar trebui să învețe cum să programeze un computer. S-ar putea să nu ajungi deloc să lucrezi ca programator sau să scrii programe, dar te va învăța cum să gândești.
Ce este Visual Basic pentru aplicații (VBA)?
Visual Basic pentru aplicații (VBA) este un limbaj de programare bazat pe evenimente implementat de Microsoft pentru a dezvolta aplicații Office. VBA ajută la dezvoltarea proceselor de automatizare, Windows API și funcții definite de utilizator. De asemenea, vă permite să manipulați caracteristicile interfeței cu utilizatorul ale aplicațiilor gazdă.
Înainte de a intra în mai multe detalii, să ne uităm la ce este programarea computerelor într-un limbaj profan. Să presupunem că ai o servitoare. Dacă vrei ca femeia de serviciu să curețe casa și să spele rufele. Îi spui ce să facă folosind să spunem engleză și ea face treaba pentru tine. Pe măsură ce lucrați cu un computer, veți dori să efectuați anumite sarcini. La fel cum i-ați spus servitoarei să facă treburile casnice, puteți spune și computerului să facă sarcinile pentru dvs.
Procesul de a spune computerului ce vrei să facă pentru tine este ceea ce este cunoscut sub numele de programare computerizată. Așa cum ați folosit engleza pentru a-i spune femeii de serviciu ce să facă, puteți folosi și declarații similare în engleză pentru a spune computerului ce să facă. Declarațiile de tip englezesc se încadrează în categoria limbilor de nivel înalt. VBA este un limbaj de nivel înalt pe care îl puteți folosi pentru a adapta Excel la voința ta atotputernică.
VBA este de fapt un subset de acronimi pentru Visual Basic 6.0 BASIC Bîncepători All-Scop Ssimbolic Instruction Codă.
De ce VBA?
VBA vă permite să utilizați declarații similare în engleză pentru a scrie instrucțiuni pentru crearea diferitelor aplicații. VBA este ușor de învățat și are o interfață de utilizator ușor de utilizat în care trebuie doar să glisați și să plasați controalele interfeței. De asemenea, vă permite să îmbunătățiți funcționalitatea Excel făcându-l să se comporte așa cum doriți.
Aplicații personale și de afaceri ale VBA în Excel
Pentru uz personal, îl puteți folosi pentru macrocomenzi simple care vă vor automatiza majoritatea sarcinilor de rutină. Citiți articolul despre Macro pentru mai multe informații despre cum puteți realiza acest lucru.
Pentru utilizare în afaceri, puteți crea programe complete și puternice, bazate pe Excel și VBA. Avantajul acestei abordări este că puteți utiliza funcțiile puternice ale Excel în propriile programe personalizate.
Introducere în Visual Basic pentru aplicații
Înainte de a putea scrie orice cod, trebuie să cunoaștem mai întâi elementele de bază. Următoarele elemente de bază vă vor ajuta să începeți.
- Variabil – în liceu am învățat despre algebră. Găsiți (x + 2y) unde x = 1 și y = 3. În această expresie, x și y sunt variabile. Li se pot atribui orice numere, adică 1 și 3, ca în acest exemplu. Ele pot fi, de asemenea, modificate pentru a spune 4 și, respectiv, 2. Pe scurt, variabilele sunt locații de memorie. Pe măsură ce lucrați cu VBA Excel, vi se va cere să declarați și variabilele la fel ca în clasele de algebră
-
Reguli pentru crearea variabilelor
- Nu folosiți cuvinte rezervate – dacă lucrați ca student, nu puteți folosi titularul lector sau director. Aceste titluri sunt rezervate lectorilor și autorității școlare. Cuvintele rezervate sunt acele cuvinte care au o semnificație specială în Excel VBA și, ca atare, nu le puteți folosi ca nume de variabile.
- Numele variabilelor nu pot conține spații – nu puteți defini o variabilă numită primul număr. Puteți folosi firstNumber sau first_number.
- Folosiți nume descriptive – este foarte tentant să numiți o variabilă după dvs., dar evitați acest lucru. Utilizați nume descriptive, adică cantitate, preț, subtotal etc. acest lucru va face codul dvs. Excel VBA ușor de citit
-
Operatori aritmetici – Regulile de Brackets de Diviziune Multiplicare Adunare și Scădere (BODMAS) se aplică, așa că nu uitați să le aplicați atunci când lucrați cu expresii care folosesc mai mulți operatori aritmetici diferiți. La fel ca în excel, puteți folosi
- + pentru adăugare
- – pentru scădere
- * pentru înmulțire
- / pentru împărțire.
-
Operatori logici – Conceptul de operatori logici tratat în tutorialele anterioare se aplică și atunci când lucrați cu VBA. Acestea includ
- Dacă declaraţiile
- OR
- NU
- AND
- TRUE
- FALS
Cum să activați fila Dezvoltator
Mai jos este procesul pas cu pas despre cum să activați fila Dezvoltator în Excel:
- Creați un nou registru de lucru
- Faceți clic pe butonul de pornire a panglicii
- Selectează opțiunile
- Faceți clic pe personalizați panglica
- Selectați caseta de selectare a dezvoltatorului, așa cum se arată în imaginea de mai jos
- Faceți clic pe OK
Acum veți putea vedea fila DEZVOLTATOR în panglică
VBA Bună lume!
Acum vom demonstra cum să programați în limbajul de programare VBA. Toate programele din VBA trebuie să înceapă cu „Sub” și să se termine cu „End sub”. Aici numele este numele pe care doriți să îl atribuiți programului dvs. În timp ce sub reprezintă o subrutină pe care o vom învăța în partea ulterioară a tutorialului.
Sub name() . . . End Sub
Vom crea un program VBA de bază care afișează o casetă de introducere pentru a cere numele utilizatorului, apoi afișează un mesaj de salut
Acest tutorial presupune că ați finalizat tutorialul pe Macro-uri în excel și au activat fila DEZVOLTATOR în Excel.
- Creați o nouă carte de lucru
- Salvați-l într-un format de foaie de lucru cu macrocomenzi Excel *.xlsm
- Faceți clic pe fila DEZVOLTATOR
- Faceți clic pe caseta drop-down INSERT de sub bara panglică de control
- Selectați un buton de comandă așa cum se arată în imaginea de mai jos
Desenați butonul de comandă oriunde pe foaia de lucru
Veți obține următoarea fereastră de dialog
- Redenumiți numele macrocomenzii în btnHelloWorld_Click
- Faceți clic pe butonul nou
- Veți obține următoarea fereastră de cod VBA
Introduceți următoarele coduri de instrucțiuni
Dim name As String name = InputBox("Enter your name") MsgBox "Hello " + name
AICI,
- „Sub numele ca șir” creează o variabilă numită nume. Variabila va accepta caractere text, numerice și alte caractere, deoarece am definit-o ca șir
- „nume = IntrareBox("Introdu numele tau")" apelează funcția încorporată InputBox care afișează o fereastră cu legenda Introduceți numele. Numele introdus este apoi stocat în variabila nume.
- msgBox „Bună ziua” + nume” apelează funcția încorporată MsgBox care afișează Salut și numele introdus.
Fereastra completă a codului ar trebui să arate acum după cum urmează
- Închideți fereastra de cod
- Faceți clic dreapta pe butonul 1 și selectați Editați text
- Intră Salută
- Faceți clic pe Spuneți salut
- Veți obține următoarea casetă de introducere
- Introduceți numele dvs., adică Jordan
- Veți primi următoarea casetă de mesaj
Felicitări, tocmai ați creat primul program VBA în Excel
Exemplu pas cu pas de creare a unui calculator EMI simplu în Excel
În acest exercițiu tutorial, vom crea un program simplu care calculează EMI. EMI este acronimul pentru Equated Monthly Payment. Este suma lunară pe care o rambursați atunci când obțineți un împrumut. Următoarea imagine arată formula pentru calcularea EMI.
Formula de mai sus este complexă și poate fi scrisă în excel. Vestea bună este că excel s-a ocupat deja de problema de mai sus. Puteți utiliza funcția PMT pentru a calcula cele de mai sus.
Funcția PMT funcționează după cum urmează
=PMT(rate,nper,pv)
AICI,
- "rată" acesta este tariful lunar. Este rata dobânzii împărțită la numărul de plăți pe an
- „nper” este numărul total de plăți. Este termenul împrumutului înmulțit cu numărul de plăți pe an
- „pv” valoarea actuala. Este suma reală a împrumutului
Creați interfața grafică folosind celule Excel, așa cum se arată mai jos
Adăugați un buton de comandă între rândurile 7 și 8
Dați butonul macrocomenzii numele btnCalculateEMI_Click
Faceți clic pe butonul de editare
Introdu următorul cod
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double monthly_rate = Range("B6").Value / Range("B5").Value loan_amount = Range("B3").Value number_of_periods = Range("B4").Value * Range("B5").Value emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount) Range("B9").Value = emi
AICI,
- „Scădeți rata_lună ca single,…” Dim este cuvântul cheie folosit pentru a defini variabile în VBA, rata_lună este numele variabilei, Single este tipul de date care înseamnă că variabila va accepta numărul.
- „rată_lună = Interval(„B6”).Valoare / Interval(„B5″).Valoare” Range este funcția folosită pentru a accesa celulele Excel din VBA, Range(„B6”). Valoarea face referire la valoarea din B6
- „WorksheetFunction.Pmt(…)” WorksheetFunction este funcția folosită pentru a accesa toate funcțiile din Excel
Următoarea imagine arată codul sursă complet
- Faceți clic pe salvare și închideți fereastra de cod
- Testează-ți programul așa cum se arată în imaginea animată de mai jos
Cum se utilizează VBA în Excel Exemplu
Următorii pași vor explica cum să utilizați VBA în Excel.
Pas 1) Deschideți editorul VBA
Sub fila Dezvoltator din meniul principal, faceți clic pe pictograma „Visual Basic”, se va deschide editorul VBA.
Pas 2) Selectați foaia Excel și Double faceți clic pe foaia de lucru
Se va deschide un editor VBA, de unde puteți selecta foaia Excel în care doriți să rulați codul. Pentru a deschide editorul VBA, faceți dublu clic pe foaia de lucru.
Se va deschide un editor VBA în partea dreaptă a folderului. Va apărea ca un spațiu alb.
Pas 3) Scrieți tot ce doriți să afișați în MessBox
În acest pas vom vedea primul nostru program VBA. Pentru a citi și afișa programul nostru avem nevoie de un obiect. În VBA acel obiect sau mediu într-un MsgBox.
- Mai întâi, scrieți „Sub” și apoi „numele programului” (Guru99)
- Scrieți tot ce doriți să afișați în MessBox (guru99-învățarea este distractivă)
- Încheiați programul prin End Sub
Pas 4) Faceți clic pe butonul verde Run din partea de sus a editorului
În pasul următor, trebuie să rulați acest cod făcând clic pe butonul verde de rulare din partea de sus a meniului editorului.
Pas 5) Selectați foaia și faceți clic pe butonul „Run”.
Când rulați codul, va apărea o altă fereastră. Aici trebuie să selectați foaia în care doriți să afișați programul și să faceți clic pe butonul „Run”.
Pas 6) Afișați mesajul în MessBox
Când faceți clic pe butonul Run, programul va fi executat. Acesta va afișa mesajul în MessBox.
Descărcați codul Excel de mai sus
Rezumat
Forma completă VBA: Visual Basic pentru aplicație. Este o subcomponentă a limbajului de programare Visual Basic pe care o puteți folosi pentru a crea aplicații în Excel. Cu VBA, puteți în continuare să profitați de funcțiile puternice ale Excel și să le utilizați în VBA.