Upload
tefanius-florian-voica
View
47
Download
1
Embed Size (px)
Citation preview
5/21/2018 Introducere n VBA
1/18
cerA
oft Visual Basic Fundamentals
ceresoft Excel este o aplicaie de calcul tabelar, care ofer simplu de mijloace avansate de crearea inarea orice tip de liste !entru a se spori dincolo de func ia sa implicit, nave cu un limbaj numitsoft Visual Basic sau pur i simplu Visual Basic
soft Visual Basic for Applications "VBA# este un limbaj de computer ba$at pe Microsoft Visual Acesta v permite s scrie cod care poate efectua n mod automat aciuni pe un document i % saunutul su Atunci c&nd se utili$ea$ aceast limb, v scrie piese de cod, folosind un mediu extern
oft Visual Basic este un mediu de programare care este instalat automat atunci c&nd configurareaoft Excel Acesta rm&ne n afar, deoarece cei mai muli oameni nu ar avea nevoie sau de aAcest lucru nseamn c, dac dorii s utili$ai Visual Basic mediul de programare Microsoft,ne cu Microsoft Excel, trebuie s v ntreb pentru el, care poate fi foarte usor de facut
ea Microsoft Visual Basic
iile noastre, vom nva cum s foloseasc at&t Microsoft Excel i Microsoft Visual Basic pentru ade a gestiona foi de calcul Microsoft Visual Mediul de programare Basic, vom folosi depinde deoft Excel )a urmare, de a utili$a Microsoft Visual Basic, trebuie s v desc*idei Microsoft Excelentru a scrie cod, trebuie s desc*idei Microsoft Visual Basic Exist mai multe moduri puteiest lucru, n funcie de intenia dumneavoastr
de a utili$a cod, ar trebui s adugai o fil nou, n fila +e$voltator, n !anglic !entru a facecru, avei posibilitatea s facei clic pe butonul ffice i pe piuni Excel (n caseta de dialogi Excel, facei clic pe fila +e$voltator Afiare n caseta !anglic i facei clic pe - !anglica arec*ipat cu un tab nou.
http://translate.googleusercontent.com/translate_c?depth=1&hl=ro&prev=/search%3Fq%3Dintroduction%2Bto%2BVisual%2BBasic%2Bfor%2BApplications%26biw%3D1268%26bih%3D857&rurl=translate.google.ro&sl=en&u=http://www.functionx.com/vbaexcel/index.htm&usg=ALkJrhhRtOStvr60ozGnTnPj3wYX3U1_3w5/21/2018 Introducere n VBA
2/18
a +e$voltator din !anglic, pentru a lansa Microsoft Visual Basic, avei posibilitatea s facei clicnul Visual Basic
are practic. (ncep&nd Microsoft Visual Basic!ornii Microsoft Excel
Facei clic pe butonul ffice i pe piuni Excel(n caseta de dialog piuni Excel, facei clic pe fila +e$voltator Afiare n caseta 2ibbon.
Facei clic pe -(n seciunea )odul fila +e$voltator din !anglic, pentru a lansa Microsoft Visual Basic, facei clicpe Visual Basic.
5/21/2018 Introducere n VBA
3/18
Basic interfaa Microsoft
cere
e desc*ide, ca orice aplicaie regulat pentru 5indo6s, Microsoft Visual Basic afiea$ o bar deseciunea superioar 7ub bara de titlu, aplicaia afiea$ un meniu, urmat de o bar deente 7tandard
a v ajuta cu de$voltarea ta, Microsoft Visual Basic poate afia diferite ferestre
Explorer
tra !roject Explorer pre$int o list a segmentelor de cod care sunt disponibile pentru foaia de
Acesta este de obicei disponibil de fiecare dat c&nd desc*idei Microsoft Visual Basic +e obicei,$iionat n partea din st&nga sus (n ca$ul n care nu este pre$ent, pentru ao afia, n meniulal al Microsoft Visual Basic, avei posibilitatea s facei clic pe Vie6 89 !roject Explorer !entru a, putei s facei clic pe butonul (nc*idere sale
muta !roject Explorer la o alt seciune a interfeei !entru a face acest lucru, facei clic pe bara deglisai8l departe de8acolo.
5/21/2018 Introducere n VBA
4/18
a pune pe fereastra din spate, unde era anterior, avei posibilitatea s facei dublu clic pe bara de
Explorer
tra !roperties este, de obicei, po$iionat n partea din st&nga8jos al ecranului Atunci c&nd aceastae, pentru ao afia, n meniul principal, facei clic pe Vie6 89 !roperties 5indo6.
5/21/2018 Introducere n VBA
5/18
ties Fereastra pre$int caracteristicile unui obiect care este selectat )a orice alt fereastr, pentru aereastra !roperties din po$iia sa, tragei bara de titlu.
5/21/2018 Introducere n VBA
6/18
alul domeniu de Microsoft Visual Basic foloseste un fundal gri Aceast $on este gri, deoarece, ne, Microsoft Visual Basic este o interfa multiple document "M+I# care poate fi utili$at pentrua diferitelor ferestre n acelai timp 'a ori, aceast $on gri va fi ocupat cu alte ferestre
dul este o fereastr de gol care seamn cu o bucat de *&rtie pe care se scrie cod Atunci c&ndi Microsoft Excel i de a lucra pe un document, un modul implicit este alocat automat pentru el,folosii sau nu !utei crea, de asemenea, un modul care este independent de orice foaie de lucru
a crea un modul, n meniul principal din Visual Basic, avei posibilitatea s facei clic pe Insert 89e
(n meniul principal al Microsoft Visual Basic, facei clic pe Insert 89 Modulebservai c apare o fereastr de gol, cu un cursor care clipete
5/21/2018 Introducere n VBA
7/18
a v ajuta s testa cod, Microsoft Visual Basic ofera o fereastra speciala numita fereastra
iate !entru ao afia, n meniul principal al Microsoft Visual Basic, avei posibilitatea s facei clic89 Imediat 5indo6
!entru a afia fereastra Immediate, n meniul principal de Visual Basic, facei clic pe Vie6 89Imediat Fereastrabservai c o fereastr cu o bar de titlu imediat apare n partea de jos, cu un cursor careclipete
5/21/2018 Introducere n VBA
8/18
5/21/2018 Introducere n VBA
9/18
!entru a reveni la Microsoft Excel, pe bara de instrumente 7tandard a Visual Basic, facei clic pebutonul Vi$uali$are Microsoft Excel!entru a nc*ide Microsoft Visual Basic, n meniul principal, facei clic pe File 89 (nc*idere i areveni la Microsoft Excel
n Visual Basic
cere
a de calcul va crea, utili$ai Microsoft Excel pentru a crea documente normale, folosind setrilete ale aplicaiei !entru a aplica unele caracteristici avansate de la o foaie de calcul, aveiitatea s utili$ai Microsoft Visual Basic, care este instalat automat cu Microsoft Excel
a crea o foaie de calcul cu funcionalitate dincolo de valorile implicite, v scrie cod MicrosoftBasic este un mediu de programare care folosete un limbaj de calculator ) limba este numit
Basic for Applications "VBA# +ei VBA este un limbaj de propria sa, este n realitate derivat dinisual Basic limbaj de calculator de$voltat de Microsoft (n leciile noastre, vom nva cum ssc VBA n Microsoft Excel
a beneficia de funcionalitile de mediu Microsoft Visual Basic, exist multe sugestii le puteisau ar trebui s urme$e +eoarece VBA este limbajul obinuit de calculator, exist mai multe regulitrebuie s le urmai pentru limba la locul de munc
nd VBA
iile noastre, vom folosi cuv&ntul VBA uneori, dar cele mai multe ori, vom folosi expresia ;Visualanguage; )&nd ne8am folosi ;limbajul Visual Basic;, ne referim la un concept care este
scut de ctre toate limbile copil de Visual Basic, inclusiv VB7cript si VBA )&nd vom folosiul VBA, ne referim la un concept care, fie este adecvat pentru VBA ca o limb i nu este neaprat la alte arome de Visual Basic, sau la modul n care limbajul Visual Basic este utili$at n Microsoft+e exemplu, irul decuv&nt este folosit n toate limbile Visual Basic, dar cuv&ntul Variantanuili$at n versiunea din limba Visual Basic 0
5/21/2018 Introducere n VBA
10/18
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
are ca$, caseta de dialog Macro nregistrare ar veni.
ta de dialog Macro nregistrare, accepta sau introducei un nume pentru macro )a o opiune, aveiitatea s tastai o descriere a macrocomen$ii n caseta de text de jos dat ce suntei gata, facei- Acest lucru v va aduce la documentul n Microsoft Excel n care poi face ce vrei
e 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 butonulMacrocomen$i i facei clic pe prire nregistrare.
5/21/2018 Introducere n VBA
11/18
Facei clic pe +eveloper (n seciunea )od, facei clic pe butonul prire nregistrare
rning practic. )rearea unui Macro!ornii Microsoft Excel
!e !anglic, facei clic pe +eveloper(n seciunea )od, facei clic pe (nregistrare macrocomand7etai numele macrocomen$ii ca Variabile
5/21/2018 Introducere n VBA
12/18
Facei clic pe -(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
7c*eletul unui Macro
reai un macro, cod sc*elet este generat pentru tine !entru a accesa codul generat pentru unpe !anglic.
Facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei clic pe Macrocomen$i saufacei 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
e dintre aceste aciuni va desc*ide caseta de dialog Macrocomen$i, care ar afia lista de macro8urimentul curent.
5/21/2018 Introducere n VBA
13/18
5/21/2018 Introducere n VBA
14/18
ntr8un Macro
cerca s reduc c&t mai mult posibil codul care va fi scris pentru tine @otui, exist c&teva linii i, vom pstra sau de a folosi, dar le va ignora de acum Aa cum am merge mai departe n leciile, vei nelege ce nseamn fiecare din aceste cuvinte )odul generat n seciunea de mai sus de
re practic a fost.
Exercitarea ()
ctiveCell.FormulaR1C1 = "= 2"
Sub
linie de cod are cuv&ntul Sub.Vom introduce mai t&r$iu Exercise/ este numele macrocomen$ii amom reveni la numele n c&teva seciuni n aceast lecie Vom veni, de asemenea, napoi la rolul de$e 7eciunea de cod se termin cu linia Sub End.Vom reveni la ea, atunci c&nd vom studia
urile !entru acum, ia n considerare SubExercise/ "# i End Sublinii ca cerinele minime de careevoie ca de data aceasta, c nu avem nevoie s fie n cau$ cu, dar a cror roluri putem ignora purlu, la acest moment
ai important linie de cod noastre, i singura linie noi sunt n cau$ cu, este.
iveCell.FormulaR1C1 = "= 2"
linie are trei seciuni principale. ActiveCell.FormulaR1C1, =,iar "= 2".!entru moment, sg c expresia ActiveCell.FormulaR1C1nseamn ;orice caseta de selectare n documentul;
n este numit operatorul de atribuire +up cum indic i numele, operatorul de atribuire este folosita atribui ceva la alta, pentru a da o valoare de ceva, sau mai exact pentru a stoca ceva undeva
de pe partea dreapt a se numete o valoare !rin urmare, ; 0; este o valoare Ba$at pe acestActiveCell.FormulaR1C1expresie = "= 2"nseamn ;Atribuie lucru de pe partea dreapt a dee partea st&ng a ; :n alt mod de a pune este, ;maga$in de valoarea de pe partea dreapt arului de atribuire a caseta selectat de pe partea st&ng a operatorului de atribuire; +e acum, p&n
ndic altfel, considerm c asta e ceea ce nseamn c linie de cod
d un Macro
rearea unui macro, l putei folosi pentru a vedea re$ultatul su Acest lucru este, de asemenea,nat ca executarea unui macro sau rularea unui macro
a executa un macro, pe !anglic.
5/21/2018 Introducere n VBA
15/18
Facei clic pe Vi$uali$are (n seciunea Macrocomen$i, facei clic pe Macrocomen$i saufacei 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
ta de dialog Macrocomand, facei clic pe numele macrocomen$ii i facei clic pe Executare
a de cod
indentare
are este o te*nica care v permite s scrie cod uor de citit 7e compune din care arat vi$ual latul i sf&ritul unei seciuni de cod Indentare const n mutarea cod n partea dreapt
5/21/2018 Introducere n VBA
16/18
ai simpl i cea mai comun modalitate de a aplica indentare este format din aps&nd @ab nainte dea codului (n mod implicit, o indentare, fcut atunci c&nd apsai @ab, corespunde cu 3 caracterepoate fi setat automat folosind caseta text @ab 'imea paginii proprietate Editor n caseta de
piuni 78l sc*imbe, din meniul principal al Microsoft Visual Basic, avei posibilitatea s faceiInstrumente 89 piuni i facei clic pe fila Editor.
5/21/2018 Introducere n VBA
17/18
5/21/2018 Introducere n VBA
18/18
u dorii presarea @ab pentru a fi ec*ivalent cu 3 caractere, modificai valoarea din caseta text @abla o valoare re$onabil i facei clic pe - (n ca$ contrar, aceasta este "puternic#, a sugerat c v
i la valoarea implicita de 3 caractere
entariu este o bucat de text n cod, care nu ar putea fi luate n considerare atunci c&nd citesc)a atare, un comentariu poate fi scris n orice mod dorii
ajul Visual Basic, linia care conine un comentariu poate ncepe cu un singur citat Iat unlu.
ast linie nu vor i considerate ca !arte a codului
ativ, putei ncepe un comentariu cu cuv&ntul c*eie Rem.imic pe partea dreapt a rem, Rem,sau
nu s8ar fi citit Iat un exemplu.
Anterior )opCrig*t 0