Introducere În VBA

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_3w
  • 5/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