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

Activați fila Dezvoltator

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

Programul VBA Hello World

Desenați butonul de comandă oriunde pe foaia de lucru

Veți obține următoarea fereastră de dialog

Programul VBA Hello World

  • Redenumiți numele macrocomenzii în btnHelloWorld_Click
  • Faceți clic pe butonul nou
  • Veți obține următoarea fereastră de cod VBA

Programul VBA Hello World

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ă

Programul VBA Hello World

  • Închideți fereastra de cod
  • Faceți clic dreapta pe butonul 1 și selectați Editați text
  • Intră Salută

Programul VBA Hello World

  • Faceți clic pe Spuneți salut
  • Veți obține următoarea casetă de introducere

Programul VBA Hello World

  • Introduceți numele dvs., adică Jordan
  • Veți primi următoarea casetă de mesaj

Programul VBA Hello World

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.

Crearea unui Calculator EMI simplu în Excel

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

Crearea unui Calculator EMI simplu în Excel

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

Crearea unui Calculator EMI simplu în Excel

  • 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

Crearea unui Calculator EMI simplu în Excel

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.

Utilizați VBA în Excel

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.

Utilizați VBA în Excel

Se va deschide un editor VBA în partea dreaptă a folderului. Va apărea ca un spațiu alb.

Utilizați VBA în Excel

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

Utilizați VBA în Excel

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.

Utilizați VBA în Excel

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”.

Utilizați VBA în Excel

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.

Utilizați VBA în Excel

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.