Documente Academic
Documente Profesional
Documente Cultură
Applications)
Introducere
VBA (Visual Basic for Applications) este un limbaj de programare creat de
Microsoft pentru automatizarea aplicaiilor. Ataat iniial componentelor din
Microsoft Office, n prezent sunt raportate peste 200 de aplicaii care include VBA
(CorelDraw, AutoCAD etc.).VBA este parte a familiei de limbaje Visual Basic,
situndu-se sub VB, dar peste VBScript. Totui, VBA este acum un element
esenial n versiunea complet VB, oferind suport pentru limbaj, interfaa pentru
forme, controale, obiecte, tehnologii de accesare a datelor. Atunci cnd este
gzduit de alt aplicaie, cum ar fi Excel, VBA ofer mijloacele de interaciune cu
obiectele aplicaiei gazd. In acest caz, VBA permite dezvoltatorilor s furnizeze
soluii complete care extind i/sau integreaz aplicaiile gazd. Pentru a
programa n VBA trebuie totui reinut c o cerin suplimentar fa de alte
limbaje este aceea c trebuie s se cunoasc aplicaia gazd (Word, Excel,
PowerPoint, Access etc.).
Tipurile de controale disponibile in VBA sunt prezentate in tabelul urmator:
Tipuri de controale VBA
Nr.
Tip de control
crt.
1.
Etichete control
2.
Caset text control
3.
CommandButton control
4.
Caset list control
5.
caset combo control
6.
Cadru control
7.
OptionButton control
8.
caset de selectare control
9.
ToggleButton control
10.
TabStrip control
11.
MultiPage control
12.
Bar de defilare control
13.
SpinButton control
14.
RefEdit control
15.
Imagine control
1. Scurt istoric
1993 VBA apare n Microsoft Excel
1994 VBA este ataat la Microsoft Project
1995 este inclus n Microsoft Access, nlocuind Access Basic
1996 VBA devine element n Visual Basic
1996 este inclus n Word, nlocuind Word Basic
1997VBA este integrat n suita Office 97
1997 Microsoft liceniaz VBA pentru utilizarea n alte aplicaii software
2. Tipuri de controale
2.1. Controalele caset text
Cnd facei clic pe un element din list, apare o caset de mesaj cu elementul
selectat.
2.4 Control imagine
Scopul controlului de imagine este pentru a afia o imagine pe un UserForm.
Pentru a atribui o fotografie la un control de imagine de la momentul execuiei,
utilizai funcia LoadPicture .
Cum s ncrcai o imagine ntr-un control de imagine
Pentru a insera un control imagine care v solicit s selectai o imagine pentru a
se ncarc atunci cnd facei clic pe controlul de imagine , urmai aceti pai:
Pornii Excel i apoi deschidei un registru de lucru nou necompletat.
n meniul Instrumente , indicai spremacrocomenzii apoi facei clic pe
BasicEditor vizuale.
n meniul Inserare , facei clic peUserForm pentru a insera o UserForm n registrul
de lucru.
Adugai un control imagine pe UserForm.
Facei dublu clic pe controlul de imagine pentru a deschide fereastra theCode
pentru controlul imagine .
n fereastra de cod, tastai urmtorul cod pentru Evenimentul Image1 Click :
Nr.crt.
1.
2.
3.
4.
5.
Structuri iterative
Structuri iterative
Do...Loop
For...Next
For Each...Next
While...Wend
With
DoLoop
Se vor utiliza structuri DoLoop pentru a executa un grup de instruciuni de un
numr de ori nedefinit aprioric. Dac se cunoate numrul de cicluri, se va utiliza
structura ForNext.
Execuia structurilor Do Loop este explicat n tabelul urmtor
Do While
Loop
Do Until
Loop
DoLoop
While
DoLoop
Until
ForNext
Atunci cnd se cunoate numrul de repetri ale unui bloc de instruciuni, se va
folosi structura ForNext. Structura utilizeaz o variabil contor, a crei valoare
se modific la fiecare ciclu, oprirea fiind atunci cnd se atinge o valoare
specificat.
For EachNext
Similar structurii ForNext, structura For EachNext repet un grup de
instruciuni pentru fiecare element dintr-o colecie de obiecte sau dintr-un tablou
(cu excepia celor de un tip utilizator). Este util atunci cnd nu se cunoate
numrul de elemente sau dac se modific, n timpul execuiei, coninutul
coleciei.
WhileWend
Execut un grup de instruciuni att timp ct este adevrat o condiie.
With
Programarea orientat pe obiecte produce, datorit calificrilor succesive,
construcii foarte complexe atunci cnd se numesc proprietile unui obiect. n
cazul modificrilor succesive ale mai multor proprieti ale aceluiai obiect,
repetarea zonei de calificare poate produce erori de scriere i conduce la un text
greu de citit. Codul este simplificat prin utilizarea structurii WithEnd With. O
asemenea structur execut o serie de instruciuni pentru un obiect sau pentru o
variabil de tip utilizator.
Bibliografie
Jamsa, K. ,Klander L. Totul despre C si C++, Editura Teora, 2010
Schildt H. C, C++ Manual Complet, Editura Teora, 2010
Stroustrap, B., C++, Editura Teora, 2013
Kernighan, B., Ritchie, D. ,Limbajul C, Editura Teora
Cristea V., Atanasiu I., E. Kalisz, V. Iorga , Tehnici de programare , Editura Teora
1999
Dragomirescu C., Satnoianu L., Mirela Popa Informatica Fise de lucru pentru
elevi , clasa a XI-a , Ed. Donaris , Sibiu , 2012
Ionic I., Iordan V., Metode de elaborare a algoritmilor, Ed. Eubeea , Timioara,
2012
Iordan V., Algoritm i programare n C, Ed. Eurostampa , Timioara, 2007
Ivac C., Mona Prun , Tehnici de programare Aplicaii , Editura Petrion 1998
Lica D., colectiv , Fundamentele programrii , Editura L&S , Bucureti , 2011
Mateescu G., Pavel F. Moraru Informatic - varianta Pascal, Ed. Niculescu ,
Bucuresti
2011
Oprescu D., L.B. Ienulescu , V. Ptracu , Informatic , manual pentru clasa a XIa , Editura Niculescu , Bucureti , 2011
Prejmerean V., Algoritmic i programare, Litografia Universitii Babe-Bolyai
Cluj Napoca ,1999