VBA în Excel: Ce este Visual Basic pentru aplicații, Cum se folosește

Cuprins:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Aș dori 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. Este posibil să nu ajungeți să lucrați ca programator sau să scrieți programe, dar vă va învăța cum să gândiți.

În acest tutorial VBA, vom aborda următoarele subiecte.

  • Ce este Visual Basic pentru aplicații (VBA)?
  • De ce VBA?
  • Aplicații personale și comerciale ale VBA în Excel
  • Introducere în Visual Basic pentru aplicații
  • Exemplu pas cu pas de a crea un calculator EMI simplu în Excel
  • Exemplu VBA Excel

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, a API-ului Windows și a funcțiilor definite de utilizator. De asemenea, vă permite să manipulați caracteristicile interfeței de utilizare a aplicațiilor gazdă.

Înainte de a intra în detalii suplimentare, să ne uităm la ce este programarea computerului în limbajul unui profan. Să presupunem că ai o femeie de serviciu. Dacă vrei ca menajera să curețe casa și să spele rufele. Îi spui ce să facă folosind să spunem engleza ș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-ai spus servitoarei să facă treburile casnice, poți spune și computerului să facă sarcinile pentru tine.

Procesul de a spune computerului ce vrei să facă pentru tine este ceea ce este cunoscut sub numele de programare pentru computer. Așa cum ați folosit limba engleză pentru a-i spune femeii de serviciu ce trebuie să faceți, puteți folosi și declarații în limba engleză pentru a spune computerului ce să facă. Afirmațiile englezești se încadrează în categoria limbilor de nivel înalt. VBA este un limbaj de nivel înalt pe care îl puteți folosi pentru a îndoi excelul la voința voastră puternică.

VBA este de fapt un set de sub Visual Basic 6.0 BASIC standuri pentru B eginners A ll-Purpose S ymbolic I nstruction C Ode.

De ce VBA?

VBA vă permite să utilizați declarații în limba engleză pentru a scrie instrucțiuni pentru crearea diferitelor aplicații. VBA este ușor de învățat și are o interfață de utilizare ușor de utilizat, în care trebuie doar să glisați și să fixați comenzile 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 comerciale 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 macrocomenzi pentru mai multe informații despre cum puteți realiza acest lucru.

Pentru utilizarea în afaceri, puteți crea programe complete și puternice, bazate pe excel și VBA. Avantajul acestei abordări este că puteți beneficia de caracteristicile 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ă. Aflaț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, respectiv ca în acest exemplu. De asemenea, pot fi schimbate pentru a spune 4 și respectiv 2. Variabilele pe scurt sunt locații de memorie. Pe măsură ce lucrați cu VBA Excel, vi se va cere să declarați variabile prea la fel ca în clasele de algebră
  • Reguli pentru crearea variabilelor
    • Nu utilizați cuvinte rezervate - dacă lucrați ca student, nu puteți folosi titlul de lector sau director. Aceste titluri sunt rezervate profesorilor ș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 utiliza 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 - Se aplică regulile parantezelor de adunare și scădere a multiplicării diviziunii (BODMAS), deci nu uitați să le aplicați atunci când lucrați cu expresii care utilizează mai mulți operatori aritmetici diferiți. La fel ca în Excel, puteți utiliza
    • + pentru adăugare
    • - pentru scădere
    • * pentru multiplicare
    • / pentru divizare.
  • Operatori logici - Conceptul de operatori logici acoperit în tutorialele anterioare se aplică și atunci când lucrați cu VBA. Acestea includ
    • Dacă afirmații
    • SAU
    • NU
    • ȘI
    • ADEVĂRAT
    • FALS

Cum se activează 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
  • selectati optiunile
  • Faceți clic pe personalizați panglica
  • Bifați caseta de selectare dezvoltator așa cum se arată în imaginea de mai jos
  • Faceți clic pe OK

Acum veți putea vedea fila DEVELOPER din panglică

VBA Hello World!

Acum vom demonstra cum să programăm î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ă un subrutină pe care îl vom învăța în partea ulterioară a tutorialului.

Sub name()… End Sub

Vom crea un program de bază VBA care afișează o casetă de intrare pentru a cere numele utilizatorului, apoi va afișa un mesaj de salut

Acest tutorial presupune că ați finalizat tutorialul pentru Macros în Excel și ați activat fila DEVELOPER în Excel.

  • Creați o carte de lucru nouă
  • Salvați-l într-un format de foaie de lucru activat pentru macro Excel * .xlsm
  • Faceți clic pe fila DEVELOPER
  • Faceți clic pe caseta derulantă INSERT sub bara de bandă a comenzilor
  • 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 primi următoarea fereastră de dialog

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

Introduceți următoarele coduri de instrucțiuni

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

AICI,

  • „Dim name as String” creează o variabilă numită nume. Variabila va accepta text, numeric și alte caractere, deoarece am definit-o ca un șir
  • „nume = InputBox („ Introduceți numele dvs. ”)„ apelează funcția încorporată InputBox care afișează o fereastră cu legenda Introduceți numele dvs. Numele introdus este apoi stocat în variabila nume.
  • " MsgBox" Hello "+ nume" apelează funcția încorporată MsgBox care afișează Hello și numele introdus.

Fereastra completă de cod ar trebui să arate acum după cum urmează

  • Închideți fereastra de cod
  • Faceți clic dreapta pe butonul 1 și selectați editarea textului
  • Intră Salută
  • Faceți clic pe Say Hello
  • Veți primi următoarea casetă de introducere
  • Introduceți numele dvs., adică Iordania
  • Veți primi următoarea casetă de mesaj

Felicitări, tocmai ai creat primul program VBA în excel

Exemplu pas cu pas de a crea un calculator EMI simplu în Excel

În acest exercițiu tutorial, vom crea un program simplu care calculează EMI. EMI este acronimul pentru rata lunară echivalată. Este suma lunară pe care o rambursați atunci când primiți un împrumut. Următoarea imagine prezintă formula pentru calcularea EMI.

Formula de mai sus este complexă și poate fi scrisă în Excel. Vestea bună este că Excel a avut deja grijă 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,

  • „tarif” aceasta este rata 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
  • valoarea actuală "pv" . Este suma reală a împrumutului

Creați interfața grafică utilizând celule Excel așa cum se arată mai jos

Adăugați un buton de comandă între rândurile 7 și 8

Dați butonului numele macro btnCalculateEMI_Click

Faceți clic pe butonul de editare

Introduceți următorul cod

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

AICI,

  • „Dim rată lunară ca unică, ...” Dim este cuvântul cheie care este utilizat pentru a defini variabilele în VBA, rată lunară este numele variabilei, unic este tipul de date care înseamnă că variabila va accepta numărul.
  • "rate_lunar = Interval (" B6 "). Valoare / Interval (" B5 "). Valoare" Interval este funcția utilizată pentru a accesa celulele Excel din VBA, Interval ("B6"). Valoarea face referire la valoarea din B6
  • "WorksheetFunction.Pmt (...)" WorksheetFunction este funcția utilizată pentru a accesa toate funcțiile din Excel

Următoarea imagine arată codul sursă complet

  • Faceți clic pe Salvați și închideți fereastra de cod
  • Testați-vă programul așa cum se arată în imaginea animată de mai jos

Exemplu VBA Excel

Pasul 1) Sub fila Dezvoltator din meniul principal, faceți clic pe pictograma „Visual Basic”, acesta va deschide editorul VBA.

Pasul 2) Se va deschide un editor VBA, de unde puteți selecta foaia Excel unde 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.

Pasul 3) Î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 dintr-un MsgBox.

  • Mai întâi, scrieți „Sub” și apoi „numele programului” dvs. (Guru99)
  • Scrieți orice doriți să afișați în MsgBox (guru99-learning is fun)
  • Încheiați programul cu End Sub

Pasul 4) Î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.

Pasul 5) 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”

Pasul 6) Când faceți clic pe butonul Executare, programul va fi executat. Se va afișa mesajul în MsgBox.

Descărcați codul Excel de mai sus

rezumat

Formular complet VBA: Visual Basic pentru aplicație. Este o sub componentă a limbajului de programare vizual de bază pe care îl puteți utiliza pentru a crea aplicații în excel. Cu VBA, puteți profita în continuare de caracteristicile puternice ale Excel și le puteți folosi în VBA.