Sunteți pe pagina 1din 18

Introducer

e n VBA
Microsoft Visual Basic Fundamentals
Introducere
Microsoft Excel este o aplicaie de calcul tabelar, care ofer simplu de mijloace avansate de crearea i
gestionarea orice tip de liste !entru a se spori dincolo de funcia sa implicit, nave cu un limbaj numit
Microsoft Visual Basic sau pur i simplu Visual Basic
Microsoft Visual Basic for Applications "VBA# este un limbaj de computer ba$at pe Microsoft Visual
Basic Acesta v permite s scrie cod care poate efectua n mod automat aciuni pe un document i % sau
inutul su Atunci c&nd se utili$ea$ aceast limb, v scrie piese de cod, folosind un mediu extern
Microsoft Visual Basic este un mediu de programare care este instalat automat atunci c&nd configurarea
Microsoft Excel Acesta rm&ne n afar, deoarece cei mai muli oameni nu ar avea nevoie sau de a
folosi Acest lucru nseamn c, dac dorii s utili$ai Visual Basic mediul de programare Microsoft,
care vine cu Microsoft Excel, trebuie s v ntreb pentru el, care poate fi foarte usor de facut
'ansarea Microsoft Visual Basic
(n leciile noastre, vom nva cum s foloseasc at&t Microsoft Excel i Microsoft Visual Basic pentru a
i de a gestiona foi de calcul Microsoft Visual Mediul de programare Basic, vom folosi depinde de
Microsoft Excel )a urmare, de a utili$a Microsoft Visual Basic, trebuie s v desc*idei Microsoft Excel
Apoi, pentru a scrie cod, trebuie s desc*idei Microsoft Visual Basic Exist mai multe moduri putei
face acest lucru, n funcie de intenia dumneavoastr
(nainte de a utili$a cod, ar trebui s adugai o fil nou, n fila +e$voltator, n !anglic !entru a face
acest lucru, avei posibilitatea s facei clic pe butonul ,ffice i pe ,piuni Excel (n caseta de dialog
iuni Excel, facei clic pe fila +e$voltator Afiare n caseta !anglic i facei clic pe ,- !anglica ar
deveni ec*ipat cu un tab nou.
+in fila +e$voltator din !anglic, pentru a lansa Microsoft Visual Basic, avei posibilitatea s facei clic
pe butonul Visual Basic
(nvare practic. (ncep&nd Microsoft Visual Basic
/ !ornii Microsoft Excel
0 Facei clic pe butonul ,ffice i pe ,piuni Excel
1 (n caseta de dialog ,piuni Excel, facei clic pe fila +e$voltator Afiare n caseta 2ibbon.
3 Facei clic pe ,-
4 (n seciunea )odul fila +e$voltator din !anglic, pentru a lansa Microsoft Visual Basic, facei clic
pe Visual Basic.
Visual Basic interfaa Microsoft
Introducere
)&nd se desc*ide, ca orice aplicaie regulat pentru 5indo6s, Microsoft Visual Basic afiea$ o bar de
titlu n seciunea superioar 7ub bara de titlu, aplicaia afiea$ un meniu, urmat de o bar de
instrumente 7tandard
!entru a v ajuta cu de$voltarea ta, Microsoft Visual Basic poate afia diferite ferestre
!roject Explorer
Fereastra !roject Explorer pre$int o list a segmentelor de cod care sunt disponibile pentru foaia de
lucru Acesta este de obicei disponibil de fiecare dat c&nd desc*idei Microsoft Visual Basic +e obicei,
este po$iionat n partea din st&nga sus (n ca$ul n care nu este pre$ent, pentru ao afia, n meniul
principal al Microsoft Visual Basic, avei posibilitatea s facei clic pe Vie6 89 !roject Explorer !entru a
nc*ide, putei s facei clic pe butonul (nc*idere sale
i muta !roject Explorer la o alt seciune a interfeei !entru a face acest lucru, facei clic pe bara de
i glisai8l departe de8acolo.
!entru a pune pe fereastra din spate, unde era anterior, avei posibilitatea s facei dublu clic pe bara de

!roject Explorer
Fereastra !roperties este, de obicei, po$iionat n partea din st&nga8jos al ecranului Atunci c&nd aceasta
nu pare, pentru ao afia, n meniul principal, facei clic pe Vie6 89 !roperties 5indo6.
!roperties Fereastra pre$int caracteristicile unui obiect care este selectat )a orice alt fereastr, pentru a
muta fereastra !roperties din po$iia sa, tragei bara de titlu.
!rincipalul domeniu de Microsoft Visual Basic foloseste un fundal gri Aceast $on este gri, deoarece, n
realitate, Microsoft Visual Basic este o interfa multiple document "M+I# care poate fi utili$at pentru
area diferitelor ferestre n acelai timp 'a ori, aceast $on gri va fi ocupat cu alte ferestre
:n modul este o fereastr de gol care seamn cu o bucat de *&rtie pe care se scrie cod Atunci c&nd
utili$ai Microsoft Excel i de a lucra pe un document, un modul implicit este alocat automat pentru el,
dac l folosii sau nu !utei crea, de asemenea, un modul care este independent de orice foaie de lucru
!entru a crea un modul, n meniul principal din Visual Basic, avei posibilitatea s facei clic pe Insert 89
Module
/ (n meniul principal al Microsoft Visual Basic, facei clic pe Insert 89 Module
0 ,bservai c apare o fereastr de gol, cu un cursor care clipete
!entru a v ajuta s testa cod, Microsoft Visual Basic ofera o fereastra speciala numita fereastra
Immediate !entru ao afia, n meniul principal al Microsoft Visual Basic, avei posibilitatea s facei clic
pe Vie6 89 Imediat 5indo6
/ !entru a afia fereastra Immediate, n meniul principal de Visual Basic, facei clic pe Vie6 89
Imediat Fereastra
0 ,bservai c o fereastr cu o bar de titlu imediat apare n partea de jos, cu un cursor care
clipete
1 !entru a reveni la Microsoft Excel, pe bara de instrumente 7tandard a Visual Basic, facei clic pe
butonul Vi$uali$are Microsoft Excel
3 !entru a nc*ide Microsoft Visual Basic, n meniul principal, facei clic pe File 89 (nc*idere i a
reveni la Microsoft Excel
VBA n Visual Basic
Introducere
(n foaia de calcul va crea, utili$ai Microsoft Excel pentru a crea documente normale, folosind setrile
implicite ale aplicaiei !entru a aplica unele caracteristici avansate de la o foaie de calcul, avei
posibilitatea s utili$ai Microsoft Visual Basic, care este instalat automat cu Microsoft Excel
!entru a crea o foaie de calcul cu funcionalitate dincolo de valorile implicite, v scrie cod Microsoft
Visual Basic este un mediu de programare care folosete un limbaj de calculator ) limba este numit
Visual Basic for Applications "VBA# +ei VBA este un limbaj de propria sa, este n realitate derivat din
mare Visual Basic limbaj de calculator de$voltat de Microsoft (n leciile noastre, vom nva cum s
foloseasc VBA n Microsoft Excel
!entru a beneficia de funcionalitile de mediu Microsoft Visual Basic, exist multe sugestii le putei
utili$a sau ar trebui s urme$e +eoarece VBA este limbajul obinuit de calculator, exist mai multe reguli
pe care trebuie s le urmai pentru limba la locul de munc
:tili$&nd VBA
(n leciile noastre, vom folosi cuv&ntul VBA uneori, dar cele mai multe ori, vom folosi expresia ;Visual
Basic 'anguage; )&nd ne8am folosi ;limbajul Visual Basic;, ne referim la un concept care este
recunoscut de ctre toate limbile copil de Visual Basic, inclusiv VB7cript si VBA )&nd vom folosi
cuv&ntul VBA, ne referim la un concept care, fie este adecvat pentru VBA ca o limb i nu este neaprat
aplicat la alte arome de Visual Basic, sau la modul n care limbajul Visual Basic este utili$at n Microsoft
Excel +e exemplu, irul de cuv&nt este folosit n toate limbile Visual Basic, dar cuv&ntul Varianta nu
este utili$at n versiunea din limba Visual Basic 0<<=
Macro8uri
)rearea unui Macro
!entru a lansa Microsoft Visual Basic folosind instalarea implicit a Microsoft Excel i lansarea de la un
macro.
!e !anglic, avei posibilitatea s facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei
clic pe sgeata de sub butonul Macrocomen$i i facei clic pe (nregistrare un Macro.
Facei clic pe +eveloper (n seciunea )od, facei clic pe butonul 2ecord Macro
(n fiecare ca$, caseta de dialog Macro nregistrare ar veni.
(n caseta de dialog Macro nregistrare, accepta sau introducei un nume pentru macro )a o opiune, avei
posibilitatea s tastai o descriere a macrocomen$ii n caseta de text de jos ,dat ce suntei gata, facei
clic pe ,- Acest lucru v va aduce la documentul n Microsoft Excel n care poi face ce vrei
+up ce faci ceea ce este necesar, pentru a pune capt crearea de macro, pe !anglic.
Facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei clic pe sgeata de pe butonul
Macrocomen$i i facei clic pe ,prire nregistrare.
Facei clic pe +eveloper (n seciunea )od, facei clic pe butonul ,prire nregistrare
'earning practic. )rearea unui Macro
/ !ornii Microsoft Excel
0 !e !anglic, facei clic pe +eveloper
(n seciunea )od, facei clic pe (nregistrare macrocomand
1 7etai numele macrocomen$ii ca Variabile
3 Facei clic pe ,-
4 (n document, indiferent de caset este selectat "nu facei clic pe orice#, tip = 2
> !e bara de formule, facei clic pe butonul Enter
? (n seciunea )odul de !anglic, facei clic pe ,prire nregistrare
)odul 7c*eletul unui Macro
)&nd creai un macro, cod sc*elet este generat pentru tine !entru a accesa codul generat pentru un
macro, pe !anglic.
Facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei clic pe Macrocomen$i sau
facei clic pe sgeata de pe butonul Macrocomen$i i facei clic pe Vi$uali$are Macrocomen$i
Facei clic pe +eveloper (n seciunea )od, facei clic pe butonul Macrocomen$i
,ricare dintre aceste aciuni va desc*ide caseta de dialog Macrocomen$i, care ar afia lista de macro8uri
n documentul curent.
VBA ntr8un Macro
Vom ncerca s reduc c&t mai mult posibil codul care va fi scris pentru tine @otui, exist c&teva linii i
cuvinte, vom pstra sau de a folosi, dar le va ignora de acum Aa cum am merge mai departe n leciile
noastre, vei nelege ce nseamn fiecare din aceste cuvinte )odul generat n seciunea de mai sus de
are practic a fost.
Sub Exercitarea ()
ActiveCell.FormulaR1C1 = "= 2"
End Sub
!rima linie de cod are cuv&ntul Sub. Vom introduce mai t&r$iu Exercise/ este numele macrocomen$ii am
creat Vom reveni la numele n c&teva seciuni n aceast lecie Vom veni, de asemenea, napoi la rolul de
parante$e 7eciunea de cod se termin cu linia Sub End. Vom reveni la ea, atunci c&nd vom studia
procedurile !entru acum, ia n considerare Sub Exercise/ "# i End Sub linii ca cerinele minime de care
avem nevoie ca de data aceasta, c nu avem nevoie s fie n cau$ cu, dar a cror roluri putem ignora pur
i simplu, la acest moment
)ea mai important linie de cod noastre, i singura linie noi sunt n cau$ cu, este.
ActiveCell.FormulaR1C1 = "= 2"
Aceast linie are trei seciuni principale. ActiveCell.FormulaR1C1, =, iar "= 2". !entru moment, s
eleag c expresia ActiveCell.FormulaR1C1 nseamn ;orice caseta de selectare n documentul;
A 7emn este numit operatorul de atribuire +up cum indic i numele, operatorul de atribuire este folosit
pentru a atribui ceva la alta, pentru a da o valoare de ceva, sau mai exact pentru a stoca ceva undeva
'ucru de pe partea dreapt a A se numete o valoare !rin urmare, ;A 0; este o valoare Ba$at pe acest
lucru, ActiveCell.FormulaR1C1 expresie = "= 2" nseamn ;Atribuie lucru de pe partea dreapt a A de
lucru pe partea st&ng a A; :n alt mod de a pune este, ;maga$in de valoarea de pe partea dreapt a
operatorului de atribuire a caseta selectat de pe partea st&ng a operatorului de atribuire; +e acum, p&n
nu se indic altfel, considerm c asta e ceea ce nseamn c linie de cod
Folosind un Macro
+up crearea unui macro, l putei folosi pentru a vedea re$ultatul su Acest lucru este, de asemenea,
ionat ca executarea unui macro sau rularea unui macro
!entru a executa un macro, pe !anglic.
Facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei clic pe Macrocomen$i sau
facei clic pe sgeata de pe butonul Macrocomen$i i facei clic pe Vi$uali$are Macrocomen$i
Facei clic pe +eveloper (n seciunea )od, facei clic pe butonul Macrocomen$i
(n caseta de dialog Macrocomand, facei clic pe numele macrocomen$ii i facei clic pe Executare
7crierea de cod
)odul indentare
Indentare este o te*nica care v permite s scrie cod uor de citit 7e compune din care arat vi$ual la
nceputul i sf&ritul unei seciuni de cod Indentare const n mutarea cod n partea dreapt
)ea mai simpl i cea mai comun modalitate de a aplica indentare este format din aps&nd @ab nainte de
tastarea codului (n mod implicit, o indentare, fcut atunci c&nd apsai @ab, corespunde cu 3 caractere
Acesta poate fi setat automat folosind caseta text @ab 'imea paginii proprietate Editor n caseta de
dialog ,piuni 78l sc*imbe, din meniul principal al Microsoft Visual Basic, avei posibilitatea s facei
clic pe Instrumente 89 ,piuni i facei clic pe fila Editor.
+ac nu dorii presarea @ab pentru a fi ec*ivalent cu 3 caractere, modificai valoarea din caseta text @ab
ime la o valoare re$onabil i facei clic pe ,- (n ca$ contrar, aceasta este "puternic#, a sugerat c v
pstrai la valoarea implicita de 3 caractere
:n comentariu este o bucat de text n cod, care nu ar putea fi luate n considerare atunci c&nd citesc
codul )a atare, un comentariu poate fi scris n orice mod dorii
(n limbajul Visual Basic, linia care conine un comentariu poate ncepe cu un singur citat Iat un
exemplu.
Aceast linie nu vor i considerate ca !arte a codului
Alternativ, putei ncepe un comentariu cu cuv&ntul c*eie Rem. Bimic pe partea dreapt a rem, Rem, sau
REM nu s8ar fi citit Iat un exemplu.
Anterior )opCrig*t 0<<=80<<D FunctionE, Inc :rmtor