Home >Documents >Suport Curs Excel Avansat

Suport Curs Excel Avansat

Date post:31-Oct-2015
Category:
View:219 times
Download:45 times
Share this document with a friend
Description:
Suport Curs Excel Avansat
Transcript:
  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 1/46

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 2/46

    1. INTRODUCERE

    Acest curs i propune s v familiarizeze cu opiunile avansate ale MS EXCEL, ce includ:

    definirea i editarea de macrocomenzi elemente de programare n Visual Basic

    for Application (VBA);

    crearea de formulare;

    crearea de aplicatii.

    Toate aceste informaii vor completa cunotinele deja acumulate privind lucrul cu foile de calcul

    tabelar MS Excel, astfel nct s fac din acesta un instrument puternic care s preia mare parte

    din sarcinile dumneavoastr de serviciu.

    2. Elemente de programare n VBA pentru EXCEL

    In spatele MS Excel firma Microsoft a inclus un editor de comenzi VBA (Visual Basic

    for Applications), ce permite modificarea i scrierea de macrouri i aplicaii care s automatizeze

    lucrul cu foile de calcul Excel. Acest editor este de fapt un limbaj de programare de nivel nalt,

    utilizarea lui implicnd cunotine corespunztoare.

    2.1. Bara de controale standard

    Bara de controale standard se afieaz pe ecran astfel:

    din meniul Outils se alege opiunea Personalizer;

    va aprea o fereastr cu trei butoane din care se alege opiunea Barres doutils i se

    bifeaz opiunea Commandes;

    Caseta de controale este ilustrat n figura de mai jos.

    Aceast bar este format din trei pri distincte i anume: prima parte este format din

    butoane funcionale (1, 2 i 3) utile pentru conceperea programului n VBA; a doua parte este

    format din butoanele 4 14, corespunztoare tipurilor de controale uzuale (obiectelor fizice din

    1 2 3 4 5 6 7 8 9 11 12 13 14 15 10

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 3/46

    program) i a treia parte este format din butonul 15 care este folosit pentru a aduga noi

    controale.

    Butonul 1 este folosit pentru intrarea/ieirea din modul de proiectare. Dac acest buton

    este activat, n foaia de calcul pot fi adugate noi controale (obiecte fizice). n acest caz

    controalele de pe foaia de calcul nu sunt active. n cazul n care butonul nu este apsat

    controalele sunt active, iar programul poate fi rulat.

    Butonul 2 este folosit pentru afiarea unui tabel cu ajutorul cruia se pot vizualiza

    principalele proprieti (parametrii) ale controlului activ din foaia de calcul sau chiar al foii de

    calcul.

    Butonul 3 este folosit pentru activarea editorului de cod VBA.

    Observaie: Pentru inserarea unei control pe foaia de calcul se apas pe butonul corespunztor

    controlului (unul dintre butoanele 4 14), dup care, cu ajutorul mous-ului, se insereaz

    controlul pe foaia de calcul (procedeu identic cu inserarea unei imagini).

    Descrierea controalelor

    Butonul 4 reprezint un control de tipul csu de selectare (CheckBox) i are dou stri

    selectat sau deselectat. Se utilizeaz atunci cnd este necesar selectarea uneia sau mai multor

    opiuni dintr-o list.

    Butonul 5 reprezint un control de tipul csu de text (TextBox) i este folosit pentru

    introducerea de la tastatur a unor date.

    Butonul 6 reprezint un control de tipul buton de comand (CommandButton) i este folosit

    pentru executarea unor comenzi (blocuri de instruciuni). Este unul dintre cele mai folosite

    Numele i tipul obiectului pentru

    care sunt afiate proprietile

    Valoarea unui

    parametru(proprietate)

    Numele parametrului

    ( proprietii )

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 4/46

    controale. Orice aplicaie pe care o crem poate fi executat prin apsarea unui buton de

    comand.

    Butonul 7 este un control de tipul buton radio (OptionButton ) i are dou stri

    selectat/neselectat. Dac pe o foaie de calcul se gsesc mai multe astfel de controale numai

    unul dintre ele poate s fie n starea selectat.

    Butonul 8 reprezint un control de tipul caset list(ListBox) i este folosit pentru

    afiarea unor valori selectate dintr-o list.

    Butonul 9 reprezint un control de tipul list derulant(ComboBox) i este folosit pentru

    alegerea unei valori dintr-o list derulant.

    Cea mai important metod a unui control ComboBox este AddItem. Metoda AddItem permite

    asugarea unei noi valori n lista derulant.

    Butonul 10 reprezint un control de tipul buton comutator (ToggleButton), care are dou

    stri: apsat i neapsat.

    Butonul 11 reprezint un control de tipul buton de incrementare/decrementare

    (SpinButton) i incrementeaz(crete)/decrementeaz(descrete) valoarea parametrului Value de

    cte ori este apsat una din cele dou sgei(n sus sau n jos).

    Butonul 12 reprezint un control de tipul bar derulant (ScrollBar) i poate fi folosit

    pentru defilarea unor controale sau foi de calcul. Aceasta bar de defilare poate s fie vertical

    sau orizontal. Orientarea barei de defilare se stabilete cu ajutorul parametrului Orientation;

    dac acest parametru are valoarea 0 atunci bara este orizontal iar dac este 1 atunci bara este

    vertical.

    Butonul 13 reprezint un control de tip etichet (Label) i de obicei este folosit pentru

    etichetarea altor controale.

    Butonul 14 este folosit pentru a insera n foaia de calcul un control de imagine (Image).

    Cel mai important parametru al acestui control este Picture. Acest parametru este folosit pentru a

    stabili ce fiier tip imagine va conine (afia) acest control.

    Butonul 15 (More controls) este folosit pentru a aduga noi controale care nu se gsesc

    n bara standard. Dup ce se apas click pe buton va aprea o list derulant din care se poate

    alege controlul dorit.

    Butonul More controls

    Un control din list

    Lista derulant

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 5/46

    Exemplu: In continuare este ilustrat folosirea controalelor ntr-o foaie de calcul Excel. Se

    observ obiecte de tip: buton de comand, etichete (label), butoane de validare (check box),

    butoane de incrementare, list derulant etc.

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 6/46

    2.2. Editorul VBA

    Dup inserarea controalelor n foaia de calcul, urmtorul pas l constituie scrierea codului

    VBA pentru fiecare control (obiect) n parte.

    Editorul VBA se acceseaz prin apsarea combinaiei de taste Alt + F11. Fereastra de

    vizualizare conine: o bar de titlu, o bar de meniuri, o bar standard i dou cadrane. n

    cadranul din partea stng sunt afiate foile de lucru. Dac dorim s accesm codul

    corespunztor unei anumite foi de lucru se execut dublu-click pe iconia foii respective. n

    cadranul din partea dreapt se scrie codul corespunztor foii respective.

    2.3. Tipuri de date folosite n VBA

    Ca orice limbaj de programare i VBA folosete date i instruciuni care, structurate ntr-un anumit mod, permit execuia comenzilor dorite. Principalele tipuri de date folosite n cadrul VBA sunt prezentate n tabelul urmtor:

    Tip dat Descriere Operaii permise

    Integer (nr.ntreg) tip de dat numr ntreg cuprins ntre 32.768 i +32.767

    adunarea, scderea, nmulirea, mprirea, atribuirea

    Cadranul foilor de

    calcul

    Cadran de editare

    cod VBA

    Lista cu obiecte

    Lista

    evenimentelor

    obiectului

  • @2009 SC INTERCONSULT 2001 SRL Suport curs EXCEL Avansat (nov.09) Tel/fax: 0248-262340

    www.formare.ro 7/46

    Tip dat Descriere Operaii permise

    Long tip de dat numr ntreg cuprins ntre 2.147.483.648 i +2.147.483.647

    adunarea, scderea, nmulirea, mprirea, atribuirea

    Single (simpl precizie)

    tip de dat numr real (maxim 8 zecimale) Idem

    String (ir)

    Tip de dat ir de caractere atribuire, concatenarea (adunarea) i trunchierea

    Boolean (logic)

    tip de dat logic i este format din mulimea { TRUE (ADEVRAT) i FALSE (FALS)}

    operaii logice (AND, OR, etc) i atribuire

    Object (obiect)

    tip de dat complex

    Variant

    tip de dat care le include pe toate celelalte

    2.4. Linii de cod, proceduri, funcii, parametri

    Sarcina noastr este s crem mici aplicaii (programe) prin care s automatizm o parte

    din lucrrile zilnice. Pentru aceasta vom insera un buton de comand (CommandButton) n foaia

    de lucru, cu numele Btn1. Executnd dubluclick pe acesta vom ajunge n editorul Visual Basic.

    Aici ncepem s crem aplicaia dorit, prin scrierea de linii de comand. Liniile de

    comand conin cuvinte-cheie recunoscute de limbajul de programare, iar scrierea lor trebuie s

    respecte sintaxa specific VBA.

    Dac dorim s aflm sintaxa anumitor comenzi, putem genera un mic macro care s

    execute aceste comenzi, dup care s-l editm i s copiem din el liniile de cod care ne

    intereseaz.

    Liniile de cod care se repet le putem grupa n proceduri (subrutine) sau funcii. Acestea

    se pot apela dup numele lor ori de cte ori este nevoie. Procedurile i funciile pot avea

    parametri. Spre exemplu putem crea o functie numit stergere care poate avea ca parametru

    numele foii de calcul pe care dorim s o tergem.

    In principal, liniile de cod vor executa anumite operaiuni asupra unor obiecte VBA.

    2.5. Descrierea unui obiect

    Principalele elemente cu care vom lucra n ca

Embed Size (px)
Recommended