introducere În visual basic for applications

Upload: tefanius-florian-voica

Post on 03-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    1/86

    INTRODUCERE N Visual Basic for Applications (VBA)

    Parte dintro serie de cinci parte a !lo"uri

    Dac ai auzit de oameni n biroul dumneavoastr vorbesc despre macro-uri sau VBA,

    dar nu neleg ce nseamn acestea, aceast serie blog va face totul clar. Este ointroducere la competenele de baz de care avei nevoie pentru a ncepe creareapropriilor programe n oricare dintre aplicaiile Microsoft ffice.

    !. "ntroducere n VBA #Visual Basic for Applications$ #acest articol$%. &rearea unui program 'rima VBA(. )crierea de cod VBA #Visual Basic pentru Applciations$*. +ularea o subrutin n macro-uri VBA. 'robleme cnd se ruleaz cod VBA

    )cris de Andre /ouldziua 0! "ulie %0!! 1 !2 comentarii

    Introducere #n VBAVisual Basic for Applications,sau VBApentru scurt, este un puternic limba3 deprogramare care este ncorporat n fiecare produs de Microsoft ffice. Dac utilizai4ord, E5cel sau 'oer'oint, esti doar vreodat cteva clicuri de mouse distan de ancepe s scrie propriile programe.

    'entru c vom folosi VBA n att de multe de blog-urile noastre, ne-am gndit c ar fi utils aib un articol care introduce neiniiai la te6nicile cele mai fundamentale de care

    avei nevoie pentru a ncepe lucrul cu VBA. Deci, c6iar dac nu ai scris o linie de cod,sau a nregistrat un singur macro, pornii aplicaia de birou preferat i citii mai departepentru a face primii pai pe drumul de a deveni un programator VBA7

    Noiuni de !a$% pentru Visual Basic Editor

    "ndiferent de aplicaie Microsoft ffice se ntmpl s fie folosind, putei fi siguri cncorporat n ea este o alt aplicaie numit Visual Basic Editor.Aceasta este aplicaia pecare o utilizai pentru a scrie cod VBA. E5ist diferite opiuni de meniu sau panglic carev va duce la VB Editor, n funcie de care cererea i ce versiune de ffice pe care l

    utilizai, dar putei obine ntotdeauna s VB Editor cu o comand rapid de la tastatur.'entru a face acest lucru, inei apsat tasta A89 de pe tastatur, apoi apsai :!!.

    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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/blog/author/AndrewGould.htm&usg=ALkJrhi4P40uZVBbZof7ON1lmdp0EUyoPwhttp://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.wiseowl.co.uk/blog/s137/recording-macros-excel-vba-free-online-tutorial.htm&usg=ALkJrhhgI5RQ8zWjkHAc3fizQA9-SaPHhAhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/blog/author/AndrewGould.htm&usg=ALkJrhi4P40uZVBbZof7ON1lmdp0EUyoPwhttp://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.wiseowl.co.uk/blog/s137/recording-macros-excel-vba-free-online-tutorial.htm&usg=ALkJrhhgI5RQ8zWjkHAc3fizQA9-SaPHhA
  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    2/86

    Acesta este modul n care VB Editor ar trebui s arate prima dat cnd o desc6idei.

    ;n diagrama de mai sus, cele dou ferestre pe care le-am evideniat suntnmodul este ec6ivalentul electronic de o bucat de 6rtie goal. :iecare proiect poatecontine mai multe module - numrul e5act avei va depinde de dimensiunea i

    comple5itatea sistemului ce sunt n curs de dezvoltare, precum i preferinele personalecu privire la modul de a organiza codul.

    'entru a introduce un nou modul, facei clic dreapta pe proiectul VBA pe care dorii sintroducei modulul de n, i, din meniul alege< Insert - .odule

    De fapt, avei posibilitatea s facei clic dreapta oriunde n proiect la care lucrai pentru aface acest lucru, dar este mai uor de la faa locului te5tul bold de numele proiectuluiatunci cnd avei mai multe fiiere desc6ise.

    &nd ai fcut acest lucru, vei vedea un nou element n fereastra Pro&ect E'plorerimarea ntindere alb a modulului tocmai l-ai creat iniierea cea mai mare din parteadreapt a ecranului.

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    6/86

    Avei posibilitatea s redenumii un modul n acelai mod n care redenumit un proiectmai devreme< selectai modul n Pro&ect E'ploreri tastai un nume nou n fereastra depropriet%i*Din nou, nu avei posibilitatea s utilizai spaii sau cele mai multe dintrepersona3ele de punctuaie - stic? la te5t i numere pentru a fi n siguran7

    Acum, c ai introdus i redenumit un modul, putei s facei clic pe ea cu mouse-ul incepei s tastai codul VBA. &itii urmtoarea parte a acestei serii pentru a afla e5actceea ce avei nevoie s tastai7

    INTRODUCERE N Visual Basic for Applications (VBA)

    Parte dintro serie de cinci parte a !lo"uri

    Dac ai auzit de oameni n biroul dumneavoastr vorbesc despre macro-uri sau VBA,dar nu neleg ce nseamn acestea, aceast serie blog va face totul clar. Este ointroducere la competenele de baz de care avei nevoie pentru a ncepe creareapropriilor programe n oricare dintre aplicaiile Microsoft ffice.

    !. "ntroducere n VBA #Visual Basic for Applications$ #acest articol$%. &rearea unui program 'rima VBA(. )crierea de cod VBA #Visual Basic pentru Applciations$*. +ularea o subrutin n macro-uri VBA. 'robleme cnd se ruleaz cod VBA

    INTRODUCERE N Visual Basic for Applications (VBA)

    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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQ
  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    7/86

    Partea a doua dintro serie de cinci parte a !lo"uri

    Dac ai auzit de oameni n biroul dumneavoastr vorbesc despre macro-uri sau VBA,dar nu neleg ce nseamn acestea, aceast serie blog va face totul clar. Este ointroducere la competenele de baz de care avei nevoie pentru a ncepe crearea

    propriilor programe n oricare dintre aplicaiile Microsoft ffice.

    !. "ntroducere n VBA #Visual Basic for Applications$%. &rearea unui program 'rima VBA #acest articol$(. )crierea de cod VBA #Visual Basic pentru Applciations$*. +ularea o subrutin n macro-uri VBA. 'robleme cnd se ruleaz cod VBA

    )cris de Andre /ouldziua 0! "ulie %0!! 1 !2 comentarii

    Crearea unui pro"ra, Pri,a VBA;n prima parte a acestei serii blog am vzut cum s obinei n aplicaia VB Editor iintroduce un modul. Acum suntei gata pentru a ncepe s scrie primul program VBA7

    Crearea o su!rutin%

    &el mai comun tip de program este foarte probabil s scrie n VBA este numit osubrutin,sausubpentru scurt. 'utei ncepe s scrie o subrutin prin tastarea cuvntulsu!partea de sus a modulului ai creat mai devreme #suntem folosind E5cel pentruaceast demonstraie$.

    "ntroducei n cuvntul su!urmat de un spaiu pentru a ncepe cu subrutinadumneavoastr.

    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.wiseowl.co.uk/blog/s140/vba_primer_pt1.htm&usg=ALkJrhgySPOo74I87H67z054nZwnOCoPAghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/blog/author/AndrewGould.htm&usg=ALkJrhi4P40uZVBbZof7ON1lmdp0EUyoPwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt1.htm&usg=ALkJrhgySPOo74I87H67z054nZwnOCoPAghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt3.htm&usg=ALkJrhhrENJT41PNXIzwBjhPAmUhigJsZQhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/blog/author/AndrewGould.htm&usg=ALkJrhi4P40uZVBbZof7ON1lmdp0EUyoPw
  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    8/86

    Vei auzi o mulime de cuvinte folosite pentru a se referi la o subrutin - program de,procedura, macro, i sub-de e5emplu. 9oate acestea nseamn, n esen, acelai lucru -un set de instruciuni pe care o aplicaie va urma atunci cnd e5ecutai subrutina.

    >rmtorul lucru ce trebuie s facei este s tastai un nume pentru subrutin

    dumneavoastr. @ume pentru subrutine urmeze aceleai reguli ca i nume de proiecte imodule< nu folosii spaii i s ncerce s evite semne de punctuaie. Dac se poate facenumele de programul unic i descriptiv, apoi cu att mai bine7 'rogramul vom scrie nacest prim e5emplu, va crea pur i simplu un nou registru de lucru E5cel i s scrie untitlu n celula A! pe prima foaie de lucru. Vom numi CreateAnda!elNe/0ilenostrusubrutin. Acest tip n modul dumneavoastr dup cuvntul su!*

    bservai c am tastat n su!cuvnt cu litere mici, dar folosit ma3uscule pentru a ncepefiecare cuvnt n numele subrutina. Aceasta este o convenie comun folosit n programareVBA pentru a face mai uor de citit numele de lucruri.

    )ingurul lucru ce trebuie s facei pentru a crea subrutina este s apsai Enter petastatur, astfel face doar asta7

    :elicitri, ai creat o subrutin7 Evident, ea nu face de fapt nimic nc, dar ne apropiemde acea parte.

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    9/86

    'resupunnd c nu ai vedea un mesa3 de eroare, mai multe lucruri ar trebui s se ntmplen mod automat atunci cnd apsai tasta Entern set de paranteze este adugat la sfritul numelui subrutina. &uvintele End 1u!apar pe linia de 3os cursorul te5tul.

    9oate aceste lucruri sunt importante, dar VB Editor functioneaza pentru tine - e ca oversiune mai util i fantezie a cererii @otepad.

    Dac ceva nu a mers bine i ai vzut un mesa3 de eroare cnd ai apsat Enter, cele doumotive cele mai probabile suntrmtoarea seciune descrie mai multe moduri de a folosiIntellisensepentru a economisi ct mai mult tastarea ca posibil.

    Utili$area Intellisense a finali$a o propo$itie

    Dup ce lista Intelli1enseapare putem finaliza propoziie nostru ntr-un numr demoduri. 'artea metoda de linia noastr de cod este cuvntul Add- pentru a obine acestcuvnt n codul dvs. ai putea face oricare dintre urmtoareletilizai tastele sgeat sau ncepei s tastaiprimele litere ale cuvntului pentru a evidenia nlist, apoi apsai 9ab de pe tastatur.

    &uvntul este introdus n modautomat i cursorul apare imediatdup cuvntul.

    >tilizai tastele sgeat sau ncepei s tastaiprimele litere ale cuvntului pentru a evidenia nlist, apoi apsai Enter de pe tastatur.

    &uvntul este introdus n modautomat i cursorul apare pe o linienou sub cel precedent.

    'robabil cel mai rapid te6nica de a utiliza n acest e5emplu este s tastai n scrisoarea A,care va selecta automat cuvntul Ad%u"ain list, i apoi apsai Enter.

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    14/86

    :elicitri, ai scris n cele din urm prima linie de cod7 &nd vom a3unge n 3urul valoriide la care ruleaz subrutin noastr, aceast linie va crea un nou registru de lucru.

    Adugarea de elemente la o colecie este o modalitate standard de a crea noi obiecte nVBA. &apturi de ecran de mai 3os prezint e5emple de a face acest lucru n 4ord i'oer'oint.

    ;n 4ord, colecia de fiiere desc6ise se numete Docu,ente*

    ;n 'oer'oint, colecia de fiiere desc6ise se numete Pre$ent%ri*

    1c3i,!area ucrurile #n VBA folosind Properties'n acum am vzut cum de a crea un nou registru de lucru n E5cel VBA prin aplicareametodei Addpentru colecia Re"istre de lucru*Acum, c am fcut acest lucru avemnevoie pentru a aduga un te5t la unele dintre celule n fiierul pe care tocmai am creat.Vom face acest lucru prin modificarea oproprietatea unui obiect. 'roprieti sunt cametode n care acestea apar ntotdeauna dup obiectul sau colecia ntr-o propoziie

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    15/86

    VBA. )pre deosebire de metodele, avei posibilitatea s atribuii o valoare pentru oproprietate s-l sc6imbe ntr-un fel. /ramatica de baz a unei linii de cod pentru a faceacest lucru ar arata astfelrmtorularticol din aceast serie v arat cum s e5ecutai un program din punct de vedere al unuidezvoltator i e5plic cteva te6nici utile pentru a lsa alte persoane rula cod care le-aiscris.

    INTRODUCERE N Visual Basic for Applications (VBA)

    Partea a treia dintro serie de cinci parte a !lo"uri

    Dac ai auzit de oameni n biroul dumneavoastr vorbesc despre macro-uri sau VBA,dar nu neleg ce nseamn acestea, aceast serie blog va face totul clar. Este ointroducere la competenele de baz de care avei nevoie pentru a ncepe creareapropriilor programe n oricare dintre aplicaiile Microsoft ffice.

    !. "ntroducere n VBA #Visual Basic for Applications$%. &rearea unui program 'rima VBA

    (. )crierea VBA &ode #Visual Basic pentru Applciations$ #acest articol$*. +ularea o subrutin n macro-uri VBA. 'robleme cnd se ruleaz cod VBA

    Dedicate formatori Ma5im pe clas )uperb curs

    &ursuri de formare Microsoft 1 ;nelept l - de start, initiala

    9elefon #0!*2$ 22 saue-mail

    &utare< :ormare M) ffice

    o

    o

    o

    o

    o

    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.wiseowl.co.uk/blog/s137/recording-macros-excel-vba-free-online-tutorial.htm&usg=ALkJrhhgI5RQ8zWjkHAc3fizQA9-SaPHhAhttp://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.wiseowl.co.uk/blog/s137/recording-macros-excel-vba-free-online-tutorial.htm&usg=ALkJrhhgI5RQ8zWjkHAc3fizQA9-SaPHhAhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt1.htm&usg=ALkJrhgySPOo74I87H67z054nZwnOCoPAghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/training/trainers.htm&usg=ALkJrhj25XPNwEjstv6ZCyLZSALfTj39UAhttp://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.wiseowl.co.uk/benefits/small-class-sizes.htm&usg=ALkJrhhDeYMaF2w2RTo4walV8CUVkZ8q3whttp://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.wiseowl.co.uk/courseware/example.htm&usg=ALkJrhiIc1KctseQWHcv8AUSeIN3pZUapwhttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/enquiry/frmEnquiry.aspx&usg=ALkJrhhR5gIg6qvNzcvw1Sj2H-hEm5B_nghttp://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.wiseowl.co.uk/enquiry/frmEnquiry.aspx&usg=ALkJrhhR5gIg6qvNzcvw1Sj2H-hEm5B_nghttp://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.wiseowl.co.uk/ms-office/&usg=ALkJrhizkYknMwNRt1jOuQ4QG0YRXwmiGAhttp://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.wiseowl.co.uk/blog/s137/recording-macros-excel-vba-free-online-tutorial.htm&usg=ALkJrhhgI5RQ8zWjkHAc3fizQA9-SaPHhAhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt1.htm&usg=ALkJrhgySPOo74I87H67z054nZwnOCoPAghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt2.htm&usg=ALkJrhiIZe7KSFNGnrN53ko3fn-EFdYecghttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt4.htm&usg=ALkJrhhFtSp4hPXSg_rUq3WyVceaJI0kfwhttp://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.wiseowl.co.uk/blog/s140/vba_primer_pt5.htm&usg=ALkJrhjbDulGeH9BpGqHzjW4Pyg284rGKQhttp://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.wiseowl.co.uk/training/trainers.htm&usg=ALkJrhj25XPNwEjstv6ZCyLZSALfTj39UAhttp://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.wiseowl.co.uk/benefits/small-class-sizes.htm&usg=ALkJrhhDeYMaF2w2RTo4walV8CUVkZ8q3whttp://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.wiseowl.co.uk/courseware/example.htm&usg=ALkJrhiIc1KctseQWHcv8AUSeIN3pZUapwhttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/enquiry/frmEnquiry.aspx&usg=ALkJrhhR5gIg6qvNzcvw1Sj2H-hEm5B_nghttp://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.wiseowl.co.uk/ms-office/&usg=ALkJrhizkYknMwNRt1jOuQ4QG0YRXwmiGA
  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    25/86

    :ormare )F8 )ervero

    o

    o

    o

    o

    . @E9 formareo

    o

    o

    o

    o

    o

    8ocuri de formareo

    o

    o

    o

    Alteo

    o

    o

    o

    o

    o

    o

    AcasaG Bloguri

    Trans,iterea ar"u,entelor A su!rutine #n VBA

    Parte dintro serie de treiparte din !lo"uri

    'entru a deveni un programator eficient, trebuie s m opresc din scris subrutina lung incepe s scrie o mulime de cele mici n loc - i de a face acest lucru, ai de gnd strebuie s tiu totul este s tii despre trecerea argumente.

    !. Argumentele care trec #acest articol$%. 9ransmiterea argumentelor prin referin i valoare(. Argumentele opionale i 'aramArraHs

    'utei gsi mai multe articole pe acest subiect n nostruE5cel Visual Basic tutorialblog -sau carte pe unul dintre noastreE5celsau VBAcursuri de formare.

    'ublicat de AndH Bron,pe 0I februarie %0!% 1 ! comentariu

    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.wiseowl.co.uk/sql-server/&usg=ALkJrhiR4kIznSsAsQRyhyEuqnDqAvo4CAhttp://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.wiseowl.co.uk/sql-server/&usg=ALkJrhiR4kIznSsAsQRyhyEuqnDqAvo4CAhttp://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.wiseowl.co.uk/dot-net/&usg=ALkJrhjv7VLfVYg2Pv9viB4Po1IHSK0QUwhttp://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.wiseowl.co.uk/venue/&usg=ALkJrhiCj8G1s6qiaI8FIpW_HHhl5wJ3CAhttp://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.wiseowl.co.uk/venue/&usg=ALkJrhiCj8G1s6qiaI8FIpW_HHhl5wJ3CAhttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/blog/&usg=ALkJrhgkDr6fASLHkf_73xsjPorSyylhDghttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s161/online-excel-vba-training.htm&usg=ALkJrhiQjNc8lxveK0wtGxgL6O8ndjXNvghttp://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.wiseowl.co.uk/blog/s161/online-excel-vba-training.htm&usg=ALkJrhiQjNc8lxveK0wtGxgL6O8ndjXNvghttp://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.wiseowl.co.uk/excel/&usg=ALkJrhgBTTD14DTJAEfAB_aBq3GqporobAhttp://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.wiseowl.co.uk/excel/&usg=ALkJrhgBTTD14DTJAEfAB_aBq3GqporobAhttp://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.wiseowl.co.uk/vba-macros/&usg=ALkJrhg-oTdSgjHI3xVpcC6uKidJcXkoFAhttp://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.wiseowl.co.uk/vba-macros/&usg=ALkJrhg-oTdSgjHI3xVpcC6uKidJcXkoFAhttp://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.wiseowl.co.uk/blog/author/AndyBrown.htm&usg=ALkJrhjAG3klgPckslVhrBYtRO8rGIxCXAhttp://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.wiseowl.co.uk/sql-server/&usg=ALkJrhiR4kIznSsAsQRyhyEuqnDqAvo4CAhttp://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.wiseowl.co.uk/dot-net/&usg=ALkJrhjv7VLfVYg2Pv9viB4Po1IHSK0QUwhttp://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.wiseowl.co.uk/venue/&usg=ALkJrhiCj8G1s6qiaI8FIpW_HHhl5wJ3CAhttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/&usg=ALkJrhgbD9ENUl4Ugfl2Gp6jO1v0A_Hjjghttp://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.wiseowl.co.uk/blog/&usg=ALkJrhgkDr6fASLHkf_73xsjPorSyylhDghttp://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.wiseowl.co.uk/blog/s215/byref-byval.htm&usg=ALkJrhh29YeLrwgDxlSfw8T_E-_JQMDNywhttp://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.wiseowl.co.uk/blog/s215/optional-paramarray.htm&usg=ALkJrhhajRTsCPEBjRi0NRvQHPDqnV2-hQhttp://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.wiseowl.co.uk/blog/s161/online-excel-vba-training.htm&usg=ALkJrhiQjNc8lxveK0wtGxgL6O8ndjXNvghttp://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.wiseowl.co.uk/excel/&usg=ALkJrhgBTTD14DTJAEfAB_aBq3GqporobAhttp://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.wiseowl.co.uk/vba-macros/&usg=ALkJrhg-oTdSgjHI3xVpcC6uKidJcXkoFAhttp://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.wiseowl.co.uk/blog/author/AndyBrown.htm&usg=ALkJrhjAG3klgPckslVhrBYtRO8rGIxCXA
  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    26/86

    Trece Ar"u,ente>na dintre cele mai mari c6eile de la scrierea de cod robust, fle5ibil, puternic n VBAeste de a scrie subrutine separat, i s treac argumente#bii de informaie$ pentru a le.

    Acest blog e5plic multe moduri de a face acest lucru.

    Cu, Ar"u,ente de lucru

    'entru a intelege cum functioneaza argumente, considera om de zpad umil #sausnooman ...$. ) ncepem cu o instruciune de bazn alt lucru vei avea nevoie pentru a crea unset de 0nregistrri.Aceasta este ca o masde nregistrri a avut loc n memorie. 'utei merge nainte sau napoi o nregistrare la unmoment dat, sau du-te la prima sau ultima nregistrarepdate

    ;nc6ide de nregistrri i #mai important$, cone5iunea

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    66/86

    rs.&lose

    cn.&lose

    End )ub

    &odul de mai sus s-ar aduga Doa,na de 0ierla masa noastr filme)9

    >n film sau @>$

    rs.Move@e5t

    Bucl

    ;nc6ide de nregistrri i #mai important$, cone5iunea

    rs.&lose

    cn.&lose

    End )ub

    tergerea unei nregistrri n acest fel ar trebui s se fac cu precauie, din moment ce nupot s tiu ce declaneaz i cascad tergerea vor fi stabilite n baza de date care stau labaza.

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    68/86

    istarea unor 0ields

    'entru ca un set de nregistrri conine o colecie de cmpuri, putei afia, de asemenea,valoarea de fiecare domeniu de looping peste colectaretilizarea funciilor din E5cel Visual Basic #acest articol$%. E5emple de funcii pentru a face mai uor de codificare

    (. )crierea :uncii pentru utilizarea n E5cel VBA

    Acest blog face parte din nostru tutorial E5cel VBA. 'rincipale de afaceri nelept leste pornit cursuri de formare pe baza de clasW au o privire la noastre de cursuri de E5celsau cursuri VBA, de e5emplu.

    'ublicat de AndH Bron, la %* februarie %0!% 1 nici un comentariu

    1crierea i Utili$area funciilor #n E'cel

    Visual Basic&ele mai multe programe pe care le scrie va ncepe cu cuvntul 1u!- dar nu toate&ase #.@ame$ C >&ase #)6eet@ame$ Apoi

    face7

    Does)6eetE5ist C 9rue

    @u este nevoie de a testa maiE5it :uncia

    Dac End

    >rmtor

  • 8/12/2019 INTRODUCERE N Visual Basic for Applications

    79/86

    ;n cazul n care am a3uns aici, nu am gsit fia

    #Dar funcia iniializeaz la fals, deci nu este nevoie

    A face ceva mai mult$

    End :unction

    Ai putea s sunai atunci aceast funcie, dup cum urmeazi a reveni la numrul de metri. "at unele cod care ar face acest lucru