You are on page 1of 119

Utilizarea i programarea calculatoarelor

Pintea Dan

Cuprins
1. PROGRAMUL MICROSOFT WORD....................................................................... 3
2. INTRODUCEREA TEXTULUI ................................................................................. 7
3. FORMATAREA PAGINII ....................................................................................... 13
4. FORMATAREA CARACTERELOR ...................................................................... 20
5. FORMATAREA PARAGRAFELOR ...................................................................... 24
6. UTILIZAREA TABULATORILOR ........................................................................ 29
7. CHENARE SI UMBRE ............................................................................................ 31
8. LISTE ........................................................................................................................ 35
9. TABELE ................................................................................................................... 38
10. PROGRAMUL MICROSOFT EXCEL .................................................................. 46
11. INTRODUCEREA I EDITAREA DATELOR .................................................... 51
12. FORMATAREA FOILOR DE CALCUL .............................................................. 54
13. UTILIZAREA FORMULELOR N EXCEL .......................................................... 59
14. CALCULE CU MATRICI ...................................................................................... 68
15. DIAGRAME ........................................................................................................... 70
16. PROGRAMAREA VBA N EXCEL...................................................................... 81
BIBLIOGRAFIE ......................................................................................................... 119

1. PROGRAMUL MICROSOFT WORD


Ecranul editorului Word se compune din trei zone principale:

zona din partea superioar a ferestrei, alctuit din mai multe bare: bara de titlu,
bara de meniuri, bare de instrumente.

spaiul de lucru, care este zona n care poate fi editat coninutul unui document.

zona din partea inferioar a ferestrei, alctuit din bara de stare.

n bara de titlu este afiat numele programului Word i numele documentului curent.
La captul din dreapta al barei se gsesc butoanele pentru minimizare, mrire/
micorare i nchidere a ferestrei Word:

1.1 Bara de meniuri


Bara de meniuri este alctuit dintr-un meniu orizontal din care se deschid mai multe
meniuri verticale. Meniurile permit accesul la comenzile Word.

4 Complemente de msurtori terestre


Bara de meniuri conine urmtoarele titluri de meniuri verticale: File, Edit, View,
Insert, Format, Tools, Table, Windows, Help. Pentru a afia unul dintre aceste meniuri
verticale se aplic un clic cu butonul stng al mausului pe numele meniului sau se
folosete combinaia de taste ALT litera subliniat din numele meniului. (De exemplu
ALT F pentru meniul File)
Fiecare meniu vertical este format din mai multe comenzi. n cazul n care comanda de
meniu are un buton corespondent pe o bar de instrumente, acesta este afiat n dreptul
comenzii respective de meniu. Dac comanda poate fi aplicat folosind o combinaie
de taste, aceast combinaie este afiat dup numele comenzii.
Unele comenzi sunt urmate de trei puncte sau sgei. La selectarea comenzilor urmate
de trei puncte () se deschide o fereastr de dialog, iar la selectarea comenzilor
urmate de sgeat se deschide un submeniu. Opiunile care sunt afiate n gri nu sunt
operaionale n acel moment.
Alturi de meniurile care se deschid din bara de meniuri, se pot deschide i aa
numitele meniuri contextuale sau rapide. Pentru aceasta se aplic un clic cu butonul
drept al mausului. Meniul care apare depinde de zona n care se lucreaz, precum i de
operaia care se execut.

1.2 Barele de instrumente


Comenzile din Word pot fi aplicate utiliznd fie meniurile, fie barele de instrumente.
Barele de instrumente sunt grupuri de butoane care permit accesul rapid la diferite
comenzi.
n mod prestabilit, n Word sunt afiate dou bare de instrumente: Standard i
Formatting, dar se pot afia cu uurin i alte bare.
Word poate s afieze barele de
instrumente n poziii fixe, lipite de una
dintre marginile ecranului, sau n ferestre
mobile care pot fi mutate n orice
poziie pe ecran.
O bar mobil poate fi mutat pe ecran n modul urmtor:
1. Se aplic un clic pe bara de titlu a barei de instrumente.
2. innd apsat butonul stng al mausului, se gliseaz bara n poziia dorit.

Utilizarea i programarea calculatoarelor 5

1.3 Afiarea i ascunderea barelor de instrumente


Pentru a avea acces la alte comenzi sau pentru a mri spaiul de lucru, barele de
instrumente pot fi afiate sau ascunse.
Pentru afiarea/ ascunderea barelor de instrumente:
1. Se aplic
View,
Customize.

comanda
Toolbars,

2. In fereastra de dialog
Customize se selecteaz
fila Toolbars.
3. n lista Toolbars sunt
afiate numele tuturor
barelor de instrumente
din Word. Vor fi afiate
numai
barele
de
instrumente care sunt
marcate.
Marcarea/
demarcarea se face
printr-un un clic n
dreptul casetei din
dreptul numelui barei.
4. Se apas butonul Close.

Barele de instrumente disponibile n Word sunt:


Bara de instrumente Standard
Bara de instrumente
Standard conine butoane
pentru comenzi de lucru
cu
fiiere:
creare,
deschidere,
salvare,
tiprire, verificarea ortografiei, copiere i lipire texte, etc. Tot pe aceast bar se gsesc
cteva butoane cu ajutorul crora pot fi afiate/ ascunse alte bare de instrumente.
Bara de instrumente Formatting

6 Complemente de msurtori terestre


Bara Formatting conine butoane care
faciliteaz accesul la comenzile de
formatare a textului.

Bara de instrumente Tables and Borders


Bara Tables and Borders conine
butoane pentru lucrul cu tabele,
precum i butoane pentru
trasarea chenarelor.

1.4 Bara de stare


Bara de stare se afl n partea inferioar a ferestrei Word i conine informaii despre
document i starea unor taste.
Informaiile oferite de bara de stare sunt urmtoarele:
Page conine numrul paginii curente
Sec conine numrul seciunii n care se afl cursorul. O seciune este o poriune din
document la care se aplic operaii care nu sunt valabile n restul documentului.
Informaia este relevant doar dac documentul este mprit n mai multe seciuni. n
caz contrar aceast zon va fi ntotdeauna completat cu 1.
1/7 primul numr reprezint numrul paginii curente, al doilea numr total de pagini
din document
At specific distana (exprimat n cm sau oli) la care se afl cursorul fa de
marginea de sus a paginii
Ln specific numrul liniei n care este poziionat cursorul pe ecran
Col specific distana, msurat n caractere, fa de marginea stng a spaiului de
lucru.
n continuare exist mai multe butoane care arat dac anumite caracteristici Word sunt
activate sau dezactivate. Acestea vor fi analizate n urmtoarele lecii, la prezentarea
caracteristicilor respective.

Utilizarea i programarea calculatoarelor 7

1.5 Spaiul de lucru


n spaiul de lucru este afiat documentul propriu-zis, n care se poate introduce i
prelucra textul.
n interiorul spaiului de lucru apare o liniu clipitoare. Acesta este cursorul text sau
punctul de inserare care indic locul n care va fi introdus textul n document. Pentru a
introduce text se folosete tastatura. La sfritul rndului nu se apas tasta ENTER.
Word mparte textul automat n rnduri atunci cnd se ajunge cu introducerea la
marginea din dreapta a paginii. Tasta ENTER se apas doar cnd se ncepe un
paragraf.
La apsarea unor taste, pe ecran nu apare nimic dar se produc anumite aciuni. De
exemplu, la apsarea tastei ENTER cursorul trece pe rndul urmtor, dar pe ecran nu
apare nici un simbol.
Totui, n document sunt introduse simboluri care nu sunt afiate numite caractere
ascunse. Ele pot fi vizualizate cu butonul
(Show/Hide) de pe bara de instrumente
Standard. Dac acest buton este apsat caracterele ascunse sunt afiate.
Dac se aplic un clic din nou pe butonul Show/Hide, acesta nu va mai fi apsat, iar
caracterele ascunse nu vor fi afiate.

1.6 Afiarea i ascunderea riglei


Pentru poziionarea mai uoar a textelor n pagin Word pune la dispoziie dou rigle
una orizontal i una vertical. n modul de afiare Normal este afiat doar rigla
orizontal; n modul de afiare Page Layout sunt afiate ambele rigle.
Dac riglele nu sunt necesare, ele pot fi ascunse cu comanda View, Ruler. Pentru a fi
afiate din nou se aplic aceeai comand View, Ruler.
Este bine ca la redactarea unui document riglele s fie afiate pe ecran, deoarece aici
apar informaii diverse n legtur cu formatarea textului.

2. INTRODUCEREA TEXTULUI
Cnd se creeaz un nou document n Word, pe ecran apare o suprafa de lucru goal
care conine dou elemente:
O liniu vertical clipitoare. Acesta este cursorul text, sau punctul de inserare, care
indic locul din document n care va aprea textul introdus de la tastatur i unde vor fi
executate anumite operaii de editare.

8 Complemente de msurtori terestre


Un cursor de forma literei I. Aceasta este cursorul mausului.
Pe msur ce se tasteaz pe ecran apare textul introdus, iar punctul de inserare se
deplaseaz spre dreapta. Dac linia de text ajunge la marginea din dreapta a ecranului,
este nceput automat un nou rnd. Nu se apas tasta ENTER dect cnd se ncepe un
nou paragraf.
Un text poate fi introdus n dou moduri:
1. modul inserare (Insert): introducerea se face ncepnd din poziia cursorului text,
textul existent fiind deplasat spre dreapta;
2. modul suprascriere (Overwrite): noul text va fi introdus din poziia cursorului text
nlocuind textul deja existent.
Trecerea de la un mod la altul se poate face n mai multe moduri:
1. acionarea tastei INSERT;
2. dublu-clic pe butonul OVR din linia de stare.

2.1 Deplasarea n cadrul documentului


Deplasarea prin document poate fi fcut cu tastatura sau cu mausul. Pentru deplasare
pot fi utilizate urmtoarele secvene de taste:
Secven de taste

Efect

Sgeata stnga

un caracter spre stnga

Sgeata dreapta

un caracter spre dreapta

Sgeata sus

o linie n sus

Sgeata jos

o linie n jos

END

sfritul liniei curente

HOME

nceputul liniei curente

PgUp

un ecran n sus

PgDown

un ecran n jos

Ctrl + Alt + PgUp

nceputul ecranului curent

Ctrl + Alt + PgDown

Sfritul ecranului curent

Ctrl + PgUp

nceputul paginii anterioare

Utilizarea i programarea calculatoarelor 9


Ctrl + PgDown

nceputul paginii urmtoare

Ctrl + Home

nceputul documentului

Ctrl + End

Sfritul documentului

Deplasarea prin document se poate face i cu mausul. Dac poziia n care trebuie
deplasat cursorul text se gsete n zona vizibil a ecranului se aplic un clic n zona
respectiv. Dac aceast poziie nu se afl n zona vizibil documentul trebuie derulat.
Pentru derulare pot fi folosite barele de derulare orizontala si verticala

2.2 Selectarea textului


Numeroase operaii efectuate n Word presupun selectarea textului care trebuie
modificat. Selectarea textului se poate face i cu tastatura i cu mausul. Blocul de text
selectat este afiat n video invers.
Un bloc de text poate fi selectat utiliznd tastatura n modul urmtor:
1. Se poziioneaz cursorul text n locul n care trebuie s nceap selecia.
2. innd apsat tasta SHIFT se acioneaz tasta cu sgeata corespunztoare
direciei n care trebuie extins selecia.
Pentru selectarea rapid a textului cu ajutorul tastaturii se ine apsat tasta SHIFT i
se deplaseaz punctul de inserare folosind una din combinaiile de taste prezentate la
capitolul Deplasarea n cadrul documentului.
ntregul document poate fi selectat tastnd combinaia CTRL+A.
Textul poate fi selectat cu ajutorul mausului n modul urmtor:
1. Se poziioneaz cursorul mausului la nceputul zonei de selectat.
2. innd apsat butonul stng al mausului, se gliseaz mausul spre sfritul zonei de
selectat.
3. Se elibereaz butonul mausului.
De asemenea, cu mai multe clicuri se pot selecta blocuri de text:

dublu clic pe cuvnt selecteaz tot cuvntul

triplu clic pe un paragraf selecteaz tot paragraful

CTRL + clic selecteaz toat propoziia

un clic n marginea stng a paginii (cnd cursorul mausului ia forma unei sgei),
n dreptul unei linii selecteaz linia.

10 Complemente de msurtori terestre

un dublu clic n marginea stng a paginii (cnd cursorul mausului ia forma unei
sgei), n dreptul unui paragraf selecteaz paragraful

un triplu clic n marginea stng a paginii (cnd cursorul mausului ia forma unei
sgei), selecteaz tot documentul.

Un text introdus greit poate fi ters utiliznd una din secvenele de taste:
Secven de taste

Efect

Backspace

terge caracterul din stnga cursorului de inserie

Delete

terge caracterul din dreapta cursorului de inserie

Ctrl + Backspace

terge cuvntul din stnga cursorului de inserie

Ctrl + Delete

terge cuvntul din dreapta cursorului de inserie

Pentru a terge un bloc de text:


1. Se selecteaz textul.
2. Se apas tasta DELETE.

2.3 Mutarea i copierea blocurilor de text


Un bloc de text poate fi mutat sau copiat ntr-o alt poziie n document prin
intermediul Clipboard-ului. Clipboard-ul este o memorie n care pot fi stocate temporar
date. Prin mutarea unui bloc de text se nelege tergerea lui din poziia iniial i
inserarea lui n alt poziie n document. Prin copierea unui bloc de text se nelege
inserarea lui n alt poziie n document fr a-l terge din poziia iniial blocul
aprnd astfel de dou sau de mai multe ori n document.
Pentru a copia sau a muta un text prin intermediul Clipboard-ului, trebuie parcuri
urmtorii pai:
1. Se selecteaz blocul de text.
2. Se copiaz blocul n Clipboard.
Pentru copiere se aplic comanda Edit, Copy, se tasteaz secvena Ctrl + C sau se
apas butonul
(Copy) din bara de instrumente Standard.
Pentru mutare se aplic comanda Edit, Cut, se tasteaz secvena Ctrl + X sau se
apas butonul
(Cut) din bara de instrumente Standard.
3. Se poziioneaz cursorul text n noua poziie n care trebuie s apar textul.

Utilizarea i programarea calculatoarelor 11


4. Se insereaz coninutul Clipboard-ului n document aplicnd comanda Edit, Paste,
tastnd secvena Ctrl + V sau apsnd butonul
(Paste) din bara de instrumente
Standard. Inserarea n document a unui bloc de text din Clipboard prin oricare din
metodele descrise anterior se face pstrnd exact formatarea textului respectiv.
Operaiile de mutare i copiere pot fi fcute rapid i cu mausul. Aceast metod este
cea mai comod n cazul unui text de dimensiuni reduse, i atunci cnd poziia de la,
ct i poziia la sunt vizibile pe ecran.
Pentru mutare i copiere textului cu ajutorul mausului sunt:
1. Se selecteaz textul.
2. Se plaseaz cursorul mausului pe text. Acesta se va transforma ntr-o sgeat.
Pentru a copia textul, se ine apsat tasta CTRL. Pentru a muta textul, nu se apas
nici o tast.
3. Se gliseaz textul n noua poziie. Pe parcursul glisrii, va aprea o linie vertical
punctat care indic noua poziie a textului.
4. Se elibereaz butonul mausului i, dac se efectueaz o copiere, tasta CTRL.

2.4 Anularea sau reefectuarea unor operaii


Pe parcursul editrii unui document se pot face erori. Unele dintre ele - cum ar fi
tastarea unui caracter greit - sunt uor de corectat, dar sunt altele - cum ar fi
formatarea unui paragraf - a cror anulare necesit reluarea unor operaii mai
complexe. Efectul unor astfel de operaii poate fi anulat rapid prin aplicarea comenzii
Edit, Undo, tastarea secvenei Ctrl + Z sau prin apsarea butonului
(Undo) din
bara de instrumente Standard. Oricare din aceste aciuni va anula efectul ultimei
operaii efectuate. Editorul Word memoreaz ultimele operaii efectuate, deci poate fi
anulat pe rnd efectul operaiilor efectuate n sens invers execuiei lor. Efectul mai
multor operaii, poate fi anulat printr-o singur aciune, selectnd din lista ataat
butonului
operaia al crei efect dorim s-l anulm i avnd n vedere c vor fi
anulate efectele tuturor operaiilor care au fost efectuate dup operaia selectat.
Poate fi anulat doar efectul unor operaii care modific coninutul documentului introducere de text, tergere, formatare, inserare de obiecte, mutarea de elemente etc. nu i efectul unor operaii efectuate asupra fiierelor sau asupra mediului Word (salvare
fiier, tiprire, modificarea modului de vizualizare etc.).
O operaie al crei efect a fost anulat, poate fi executat din nou apsnd butonul
(Redo) din bara de instrumente Standard. Lista ataat acestui buton poate fi utilizat
similar cu lista ataat butonului Undo

12 Complemente de msurtori terestre


Ultima operaie executat poate fi efectuat din nou, chiar i de mai multe ori, lansnd
comanda Edit, Repeat sau tastnd secvena Ctrl + Y.

2.5 Inserarea ntreruperilor de pagin


n mod normal, cnd textul ajunge n marginea de jos a paginii, Word ncepe n mod
automat o pagin nou i textul continu la nceputul paginii respective.
La o pagin nou se poate trece, chiar dac pagina anterioar nu a fost introdus n
ntregime. Acest lucru este posibil dac se introduce un marcaj de ntrerupere de pagin
(numit i marcaj de salt la pagin nou).
Pentru a introduce un marcaj de ntrerupere de pagin:
1. Se poziioneaz cursorul text n locul n care trebuie s nceap noua pagin.
2. Se aplic comanda Insert, Break. Pe ecran este afiat fereastra de dialog Break
(figura 3.1).
3. Din aceast fereastr de dialog se selecteaz opiunea Page Break.
4. Se aplic un clic pe butonul OK. Un salt la o pagin nou este reprezentat n
document printr-o linie orizontal continu (n modul de vizualizare Normal).
Pentru a terge un astfel de marcaj, se poziioneaz cursorul pe rndul care conine
marcajul i se apas tasta DELETE.

2.6 Lucrul cu seciuni


Exist multe situaii n care diferite zone ale
documentului trebuie tratate separat. Word
ofer posibilitatea de a diviza documentul n
aa numitele seciuni, fiecare putnd s aib
propriul mod de formatare. O seciune poate
cuprinde o parte dintr-o pagin o pagin sau
mai multe pagini i nu ncepe neaprat la o
pagin nou. Dou seciuni sunt desprite de
un marcaj de sfrit de seciune.
Pentru a insera un marcaj de sfrit de
seciune:
1. Se poziioneaz cursorul text n locul n
care trebuie inserat marcajul.
2. Se aplic comanda Insert, Break.

Utilizarea i programarea calculatoarelor 13


n fereastra de dialog Break zona Section Break este destinat seciunilor. Word are
patru tipuri de ntreruperi de seciune:
Next Page. Textul existent dup marcajul de sfrit de seciune apare la nceputul
paginii urmtoare. Acest tip de ntrerupere este util la ntreruperile de seciune care
coincid cu diviziunile mari ale documentului, cum ar fi capitolele.
Continuous. Marcajul de sfrit de seciune va fi inserat fr a modifica aranjarea
textului. Noua seciune ncepe pe aceeai pagin cu seciunea precedent. Acest
lucru este util n cazul unei seciuni care are un numr diferit de coloane fa de cea
anterioar dar care face parte din aceeai pagin. De exemplu la un raport, titlul
poate fi plasat ntr-o singur coloan n partea superioar a paginii, iar sub titlu,
ntr-o nou seciune, corpul raportului s apar pe trei coloane.
Odd Page. Textul existent dup marcajul de sfrit de seciune va fi mutat la
nceputul urmtoarei pagini impare.
Even Page. Textul existent dup marcajul de sfrit de seciune va fi mutat la
nceputul urmtoarei pagini pare.
Ultimele dou opiuni sunt utile n cazul n care ntreruperea de seciune coincide
cu o diviziune important (de exemplu un capitol) care trebuie s nceap la o
pagin impar sau par.
3. Din fereastra de dialog Break se selecteaz tipul de ntrerupere dorit.
4. Se aplic un clic pe butonul OK.
Un marcaj de sfrit de seciune este similar cu un caracter obinuit din document.
Pentru a terge un astfel de marcaj se plaseaz cursorul text imediat naintea lui i se
apas tasta Delete, sau se plaseaz cursorul text imediat dup el i se apas tasta
Backspace.
Dac se terge un marcaj de sfrit de seciune, textul din seciunea anterioar devine
parte a seciunii care i va urma, cptnd atributele de formatare proprii seciunii
respective.

3. FORMATAREA PAGINII
Dac un document urmeaz s fie tiprit, utilizatorul trebuie s precizeze editorului
Word modul n care trebuie s arate acesta pe hrtie. Se pot stabili marginile paginilor,
dimensiunea hrtiei, orientarea paginilor i chiar din care din tvile imprimantei va fi
luat hrtia. Dei parametrii de pagin pot fi modificai n orice moment fr nici o
problem cel mai potrivit ar fi ca acetia s fie stabilii la nceputul unui nou document.

14 Complemente de msurtori terestre


Pentru modificarea parametrilor de pagin se aplic comanda File, Page Setup. La
aplicarea acestei comenzi pe ecran este afiat fereastra Page Setup. Aceast fereastr
are patru seciuni care sunt afiate la apsarea butoanelor corespunztoare din partea de
sus a ferestrei. Aceste seciuni sunt:

Margins care permite stabilirea marginilor paginii.

Paper Size care permite stabilirea formatului hrtiei pe care se va face tiprirea.

Paper Source - n care se specific de unde se va ncrca hrtia pentru tiprire.

Layout - n care se specific opiuni suplimentare n legtur cu organizarea


documentului n pagin.

3.1 Stabilirea dimensiunii paginii fizice


Dimensiunea paginii poate fi stabilit n fila Paper a ferestrei de dialog Page Setup.
Aceast fila conine:

limea i, respectiv, nlimea paginii dorite.

lista Paper Size. Aceast


list conine mai multe
formate predefinite de
pagin (de exemplu A4
sau A3) i opiunea
Custom care permite
utilizatorului
s
stabileasc un format de
pagin personal.

casetele Width i Height.


Dac din lista Paper Size
a fost ales un format
predefinit, aceste casete
vor
fi
completate
automat cu limea,
respectiv
nlimea
paginii n formatul ales.
Dac a fost selectat
opiunea Custom n
aceste casete se introduc

Utilizarea i programarea calculatoarelor 15

zona Orientation. Opiunea selectat n aceast zon determin modul de orientare


a paginii. Dac este selectat opiunea Portrait rndurile vor fi imprimate paralel cu
latura mai scurt a paginii. Dac este selectat opiunea Landscape rndurile vor fi
imprimate paralel cu latura mai lung a paginii, ca i cum pagina ar fi fost pus
invers n imprimant.

caseta Preview. Efectul opiunilor selectate poate fi observat n aceast caset unde
este afiat o pagin n miniatur

lista Apply To. Din lista Apply To se selecteaz zona de document n care vor fi
aplicate noile setri de pagin.

Opiunile posibile sunt:


Whole Document Noile valori vor fi folosite pentru ntregul document.
This Point Forword. Word va insera un salt la o seciune nou n dreptul cursorului i
va aplica noii seciuni parametrii selectai pentru pagin
This Section. Noii parametri vor fi aplicai seciunii curente a documentului. Aceast
opiune nu este disponibil dac documentul nu a fost divizat n seciuni.
Modificrile efectuate sunt confirmate prin apsarea butonului OK din partea de jos a
ferestrei.

3.2 Stabilirea marginilor


Marginile paginii determin spaiul alb dintre text i marginile fizice ale paginii.
Fiecare pagin are patru margini: stnga, dreapta, sus i jos. Zona destinat textului se
numete spaiul de lucru. n plus exist posibilitatea de a stabili n partea superioar a
paginii o zon pentru antet, iar n partea inferioar o zon pentru subsol. Antetul este
informaia care se repet la nceputul fiecrei pagini din document. Subsolul este
informaia care se repet n partea de jos a fiecrei pagini din document. n figura 4.2
sunt marcate distanele care se completeaz n fereastra de dialog Page Setup:
Dimensiunea marginilor poate fi stabilit n fila Margins a ferestrei de dialog Page
Setup. Aceast fila conine:

caseta Top. n aceast caset se introduce distana dintre limita superioar a


suprafeei utile i zona destinat antetului.

16 Complemente de msurtori terestre

caseta
Bottom.
n
aceast
caset
se
introduce distana dintre
limita
inferioar
a
suprafeei utile i zona
destinat subsolului.

caseta Left. n aceast


caset
se
introduce
valoarea marginii stngi.

caseta Right. n aceast


caset
se
introduce
valoarea marginii drepte.

caseta Gutter. n aceast


caset se specific o
margine suplimentar n
stnga, necesar legrii
paginilor.

caseta Header. n aceast


caset
se
introduce
distana fa de marginea
de sus a paginii fizice la

care va ncepe antetul.

caseta Footer. n aceast caset se introduce distana fa de marginea de jos a


paginii fizice la care va termina subsolul.

Distanele se introduc folosind unitatea de msur implicit.

opiunea Mirror Margins. Cu aceast opiune se va specifica dac o foaie va fi


imprimat pe ambele pri sau nu. Dac opiunea nu este marcat se va considera
c toate paginile au aceeai margine stng i aceeai margine dreapt. Dac
opiunea este marcat opiunile Left (Stnga) i Right (Dreapta) se transform n
Inside (n interior) i n Outside (n afar). Marginea stng a paginilor pare va fi
egal cu marginea dreapt a paginilor impare.

Modificrile efectuate sunt confirmate prin apsarea pe butonul OK.


Marginile paginii pot fi modificate i cu ajutorul riglelor, n modul de vizualizare Page
Layout. n acest mod de vizualizare (activat cu comanda View, Page Layout) Word
afieaz cele dou rigle orizontal i vertical.

Utilizarea i programarea calculatoarelor 17

Pe fiecare rigl zonele gri indic spaiul rezervat pentru margini.


Pentru a modifica o margine cu mausul se poziioneaz cursorul acestuia pe linia de
separaie corespunztoare dintre zona alb i zona gri de pe rigl. Cursorul mausului va
lua forma unei sgei duble. Se gliseaz acest cursor n noua poziie. Atenie! Pe rigla
orizontal exist nite simboluri mici butoane triunghiulare. Dac din greeal se
gliseaz aceste simboluri, n loc de a modifica marginile paginii (cnd cursorul
mausului are forma unei sgei duble) se aplic o alt comand.

3.3 Specificarea sursei de alimentare cu hrtie


Anumite documente necesit tiprirea pe mai multe tipuri de hrtie. De exemplu, n
cazul unei scrisori de afaceri cu mai multe pagini, va fi necesar ca prima pagin s fie
tiprit pe o foaie cu antetul firmei, iar restul paginilor pe hrtie obinuit. Editorul
Word permite specificarea locului de unde va fi ncrcat hrtia pentru imprimare.
Aceste specificaii se realizeaz n fila Paper grupul Paper Source a ferestrei de dialog
Page Setup. Aceast seciune conine:

18 Complemente de msurtori terestre

lista First Page. Din


aceast list se specific
sursa de alimentare
pentru prima pagin.

lista Other
aceast list
sursa de
pentru
pagini.

lista Apply To, n care se


specific partea din
document creia i va fi
aplicat
configurarea
stabilit pentru sursa de
alimentare.

Page. Din
se specific
alimentare
urmtoarele

Opiunile listelor First Page


i Other Page depind de tipul
de imprimant utilizat.
Opiuni posibile sunt:
Default Tray
disponibil indiferent de imprimant i reprezint opiunea implicit.

este

Normal Feeder hrtia va fi introdus foaie cu foaie de ctre utilizator.

Sheet Feeder va fi activat dispozitivul pentru tractarea hrtiei pagin cu pagin.

Tractor va fi activat dispozitivul pentru tractarea hrtiei continue.

Modificrile efectuate sunt confirmate prin apsarea butonului OK.

3.4 Organizarea textului n pagin


Organizarea textului n pagin se refer la:

aranjarea textului n cazul n care nu ocup tot spaiul util al paginii.

numerotarea paginilor

antetul i subsolul paginilor

poziia notelor de sfrit de seciune

Utilizarea i programarea calculatoarelor 19


Toate aceste caracteristici
pot fi stabilite n fila Layout
a ferestrei de dialog Page
Setup.
Alinierea vertical a textului
(n cazul n care nu ocup
toat zona util a paginii)
este determinat de opiunea
selectat din lista Vertical
Alignment.
Opiunile disponibile sunt:

Top textul este afiat


n partea de sus a
paginii.

Bottom textul este


afiat n partea de jos a
paginii.

Center textul va fi
afiat la mijlocul paginii.

Justified spaiul dintre


linii va fi mrit astfel nct textul s ocupe ntregul spaiu util al paginii.
Modul n care este inserat un marcaj de sfrit de seciune poate fi modificat selectnd
opiunea dorit din lista Section Start.
Aceast list conine opiunile:

New Page textul existent dup marcajele de sfrit de seciune apare la nceputul
urmtoarei pagini.

Continuous marcajul de sfrit de opiune va fi inserat fr a modifica aranjarea


textului.

Even Page noua seciune ncepe pe urmtoarea pagin cu numr par.

Odd Page noua seciune ncepe pe urmtoarea pagin cu numr impar.

Antetele i subsolurile unui document pot diferi n funcie de pagin. Dac este marcat
opiunea Different Odd and Even, antetul i subsolul paginilor pare vor fi diferite de
cele ale paginilor impare. Dac este marcat opiunea Different First Page, antetul i
subsolul primei pagini vor fi diferite de cele ale celorlalte pagini.

20 Complemente de msurtori terestre


Modificrile efectuate sunt confirmate prin apsarea butonului OK.

4. FORMATAREA CARACTERELOR
Formatul caracterelor este determinat de urmtoarele caracteristici:

setul de caractere (fontul) din care fac parte. Un font este un set de caractere cu un
design specific.

dimensiunea corpului de liter.

culoarea de scriere.

spaiul dintre caractere.

modul de scriere: cu litere subliniate (Underline), aldine (Bold), cursive (Italic).

Formatarea caracterelor se poate face n mai multe moduri: folosind fereastra de dialog
Font, combinaii de taste sau butoanele de pe bara de instrumente Formatting. Fiecare
dintre aceste metode are avantaje i dezavantaje, n funcie de operaia care trebuie
executat.
Orice formatare de caractere va fi aplicat tuturor caracterelor selectate n momentul
formatrii. Dac nu s-a fcut o selecie prealabil formatarea va fi aplicat textului care
va fi tastat n poziia cursorului text, dup aplicarea comenzii de formatare.

4.1 Formatarea caracterelor folosind fereastra de dialog Font


Toate caracteristicile caracterelor pot fi stabilite prin comanda Format Font. La
aplicarea acestei comenzi este afiat fereastra de dialog Font.
Aceast fereastr are trei file: Font, Character Spacing i Animation. Fiecare fila este
afiat la apsarea butonului corespunztor din partea de sus a ferestrei.
Elementele filei Font sunt:

caseta Preview. n aceast caset pot fi observate modifi-crile care se fac n


celelalte cmpuri ale ferestrei de dialog.

lista Font. Aceast list conine toate fonturile dispo-nibile. De aici se selecteaz
fontul dorit.

Utilizarea i programarea calculatoarelor 21

lista Font Style.


Aceast list conine stilurile corpului de liter care pot
fi aplicate caracterelor: Bold, Italic,
Regular, Bold Italic.

lista
Size.
Din
aceast
list
se
stabilete nlimea
n
puncte
a
caracterelor.

lista
Underline.
Aceast list conine
mai multe stiluri de
subliniere.
Lista
conine i opiunea
None,
a
crei
selectare are ca efect
anularea
unei
sublinieri.

lista Color. Din aceast list se selecteaz culoarea de scriere a literelor.

zona Effect. n aceast zon pot fi specificate o serie de efecte speciale, prin
marcarea uneia sau mai multor opiuni propuse de Word:
-

Strikethrough - este trasat o linie la mijlocul literelor.

Double Strikethrough - este trasat o linie dubl la mijlocul literelor.

Superscript - caracterele sunt scrise mai sus i mai mici, ca un exponent.

Subscript - caracterele sunt scrise mai jos i mai mici, ca un indice.

Shadow - textului i sunt ataate umbre.

Outline caracterele apar marcate doar pe contur

Emboss textul este scris n relief

Engrave text apare ca i cum ar fi gravat

Small caps - toate literele vor fi transformate majuscule, dar dimensiunea


acestora este a literelor mici.

22 Complemente de msurtori terestre


-

All caps - toate literele vor fi transformate n majuscule fr a le modifica


dimensiunea.

Hidden - caracterele vor fi ascunse. Ele nu vor fi vizibile pe ecran i nu vor fi


tiprite.

Spaierea caracterelor este determinat n fila Character Spacing. Elementele acestei


file sunt:

caseta Preview. n
aceast caset pot fi
observate
modificrile care se fac n
celelalte cmpuri ale
casetei de dialog.

lista Spacing. n
aceast
list
se
stabilete modul de
spaiere al caracterelor.
Opiunile
posibile sunt:
-

Normal

Condensed
caracterele sunt
comprimate.

Expended
caracterele sunt
expandate.

Dac se selecteaz una din opiunile Condensed sau Expended, gradul de comprimare
sau expandare este determinat de valoarea completat n cmpul By corespunztor.

lista Position. n aceast list se stabilete poziia caracterelor fa de linia


orizontal imaginar de la baza textului. Opiunile posibile sunt:
-

Normal

Raised - literele sunt ridicate.

Lowered - literele sunt coborte.

Utilizarea i programarea calculatoarelor 23


Dac se selecteaz una din opiunile Raised sau Lowered, distana n puncte fa de
linia imaginar este determinat de valoarea cmpului By corespunztor.

opiunea Kerning for fonts. Marcarea acestei opiuni permite spaierea orizontal
automat pentru literele care depesc o anumit dimensiune, astfel nct nici o
liter s nu par c este prea deprtat de vecinele sale. De exemplu dac se scrie
cuvntul AVAL (cu litere mari), fr a marca aceast opiune, ntre literele A i V
va fi un spaiu mare. Acest spaiu este redus dac opiunea este marcat.

Dac opiunea este marcat Word modific dimensiunea spaiului dintre caractere n
funcie de valoarea casetei Points and above ataat opiunii.
n fila Text Effects, din lista Animation se pot specifica o serie de efecte de animaie
care pot fi aplicate literelor.

4.2 Formatarea
Formatting

caracterelor

folosind

bara

de

instrumente

Bara de instrumente Formatting conine o serie de butoane pentru aranjarea textului,


care permit modificarea rapid a celor mai multe opiuni de formatare a caracterelor:
fontul, mrimea, atributele de subliniere, ngroare, scriere cu litere aplecate, etc.

Elementele care permit formatarea caracterelor sunt:


Lista derulanta Font:
. Din acesta lista derulanta se poate selecta
fontul dorit. Lista derulanta Size:
. Din acesta lista derulanta se poate selecta
mrimea caracterelor. Butonul Bold:
. Dac acest buton este apsat are loc scrierea
cu aldine, dac nu textul este scris normal. Butonul Italic:
. Dac acest buton este
apsat are loc scrierea cu litere cursive, dac nu textul este scris normal. Butonul
Underline:
. Dac acest buton este apsat are loc scrierea cu litere subliniate, dac
nu textul este scris normal. Folosind butoanele Bold, Italic i Underline se pot aplica
mai multe stiluri de scriere (orice combinaie dintre ele). Activarea/ dezactivarea unui
stil se face aplicnd un clic pe butonul respectiv.
Butonul Font Color:
. La apsarea acestui buton apare o list din care se
selecteaz culoarea caracterelor.

24 Complemente de msurtori terestre

5. FORMATAREA PARAGRAFELOR
Un paragraf este textul introdus ntre dou ENTER-uri. Caracteristicile care definesc
formatul unui paragraf sunt:

Alinierea paragrafului n spaiul util al paginii.

Indentarea- stabilirea alineatelor.

Spaiul dintre linii.

Curgerea textului.

Word ofer mai multe posibiliti de stabilire a modului de aliniere a unui paragraf:
folosind bara de instrumente Formatting, rigla sau comanda Format Paragraph.
Toate formatrile de paragraf se aplic la:

Paragraful n care este poziionat cursorul text, dac nu a fost selectat nici un
paragraf;

Paragrafele selectate integral sau parial naintea aplicrii comenzii de formatare.

Implicit, caracteristicile unui nou paragraf (creat prin apsarea tastei ENTER) sunt
preluate de la cel anterior.

5.1 Alinierea textului


Alinierea textului se refer la modul n care sunt aliniate rndurile fa de marginile
spaiului util de lucru. Word ofer patru metode de aliniere:

Aliniere la stnga - toate liniile unui paragraf ncep n marginea stng a spaiului
de lucru.

Alinierea la dreapta - toate liniile unui paragraf se termin n partea dreapt a


spaiului de lucru.

Alinierea la centru - toate liniile sunt centrate pe orizontal n spaiul util al paginii.

Alinierea Justified - toate liniile ncep n marginea stng a spaiului de lucru i se


termin n marginea dreapt a spaiului de lucru. Ultima linie din paragraf se
termin n poziia n care s-a tastat ENTER. Pentru a realiza acest mod de aliniere
ntre cuvinte se insereaz spaii fictive.

Bara de instrumente Formatting conine patru butoane pentru cele patru moduri de
aliniere ale paragrafelor:
Left- pentru aliniere la stnga;
Center- pentru

Utilizarea i programarea calculatoarelor 25


aliniere n centru;
Justified.

Right- pentru aliniere la dreapta;

Justified- pentru aliniere

Pentru a alinia un paragraf trebuie efectuai urmtorii pai:


1. Se poziioneaz cursorul text pe orice caracter din paragraful respectiv.
2. Se selecteaz butonul de aliniere corespunztor.
O alt metod este aplicarea comenzii Format, Paragraph. Pe ecran va fi afiat
fereastra de dialog Paragraph. Se selecteaz fila Indents and Spacing i se selecteaz
tipul de aliniere n lista Alignment.

5.2 Indentarea (retragerea) paragrafelor


Indenturile
reprezint
distanele
dintre
marginile paragrafelor i
marginile spaiului util
al paginii. Exist trei
tipuri de indenturi:

Indentul stng distana


dintre
marginea stng a
paragrafului
i
marginea stng a
spaiului util al
paginii.
Dac
marginea stng este
deplasat
spre
interiorul
paginii,
indentul stng are
valoare
pozitiv.
Dac
marginea
stng este deplasat
spre
exteriorul
paginii, n spaiul
rezervat
pentru

marginile paginii, indentul stng are valoare negativ.

Indentul drept - distana dintre marginea dreapt a paragrafului i marginea dreapt


a spaiului de lucru. Dac marginea dreapt este deplasat spre interiorul paginii,
indentul drept are valoare pozitiv. Dac marginea dreapt este deplasat spre

26 Complemente de msurtori terestre


exteriorul paginii, n spaiul rezervat pentru marginile paginii, indentul drept are
valoare negativ.

Indentul pentru prima linie - distana ntre punctul n care ncepe prima linie i
marginea stng a paragrafului. Dac prima linie este deplasat spre dreapta fa de
marginea stng a paragrafului, avem un indent de tip First Line. Dac prima linie
este deplasat spre stnga fa de marginea stng a paragrafului, avem un indent
de tip Hanging Indent (indent agat).

Cel mai simplu, indenturile pot fi stabilite cu ajutorul riglei i al mausului. Pe rigl
exist cteva simboluri cu ajutorul crora pot fi stabilite indenturile:
Marcatorul First Line Indent (Indent prima linie), (triunghiul de sus)
controleaz retragerea primei linii a paragrafului.
Marcatorul Hanging Indent (Indent agat), (triunghiul de jos) poziioneaz
nceputul celei de-a doua linii a paragrafului, precum i urmtoarele.
Marcatorul Left Indent (Indent stnga) este dreptunghiul sub marcatorul
Indent agat. Putei folosi acest marcator pentru a glisa indentul agat i
indentul primei linii mpreun.
Marcatorul Right Indent(Indent dreapta) controleaz retragerea din dreapta
a paragrafului.
Pentru a stabili un indent se poziioneaz cursorul mausului pe rigl deasupra
marcatorului corespunztor, iar cnd acesta este selectat se gliseaz. Butonul mausului
se elibereaz cnd indentul este adus n poziia dorit.
Atenie! De foarte multe ori, din greeal n loc s se selecteze indenturile, se
selecteaz marginile paginii. Dac sunt selectate marginile, cursorul i schimb forma.
Apare un cursor sub forma unei sgei orizontale, cu dou vrfuri. Sub simbolul pentru
indentul stng, pe rigl se gsete i un dreptunghi mic. Dac se gliseaz acest
dreptunghi se deplaseaz n acelai timp i indentul stng i cel pentru prima linie.
Pe bara de instrumente Formatting exist dou butoane: Increase Indent
Decrease Indent
de ol.

, care permit mrirea sau micorarea indenturilor cu cte jumtate

Utilizarea i programarea calculatoarelor 27


O alt metod de stabilire a indenturilor este aplicarea comenzii Format, Paragraph. La
aplicarea acestei comenzi apare pe ecran fereastra de dialog Paragraph. n aceast
fereastr se selecteaz fila Indents and Spacing.
n zona Indentation se specific:

Indentul stng n caseta Left;

Indentul drept n caseta Right;

Indentul pentru prima linie n lista Special. Opiunile acestei liste sunt:
-

None toate liniile paragrafului ncep n poziia indentului stng;

First Line prima linie este deplasat la dreapta fa de marginea stng a


spaiului util;

Hanging Indent prima linie este deplasat la stnga fa de marginea stng a


spaiului util.

Dac se selecteaz una din opiunile First Line sau Hanging Indent, n caseta By
ataat se specific valoarea indentului.
Toate modificrile care se fac n caset se reflect n paragraful martor afiat cu negru
n caseta Preview.

5.3 Spaierea paragrafelor


Implicit, la introducerea unui text, liniile sunt spaiate suficient astfel nct s existe
suficient spaiu pentru cel mai mare element de pe fiecare linie. Spaiile dintre dou
linii succesive din paragrafe diferite nu difer de spaiul dintre dou linii succesive ale
aceluiai paragraf.
Exist situaii n care spaiul dintre linii trebuie s fie mrit. Pentru a rezolva astfel de
situaii Word ofer o multitudine de opiuni pentru spaierea rndurilor. Opiunile de
schimbare a spaiului vor afecta paragraful curent sau paragrafele selectate.
Spaierea poate fi modificat n zona Spacing a ferestrei de dialog Paragraph. Aceast
zon conine urmtoarele informaii:

Spaiul suplimentar, msurat n puncte, dinaintea paragrafului - n lista Before;

Spaiul suplimentar, msurat n puncte, de dup paragraf - n lista After;

Spaiul dintre liniile unui paragraf - n lista Line Spacing. Opiunile posibile sunt:

Single spaiu implicit;

1.5 Lines spaiu de un rnd i jumtate;

28 Complemente de msurtori terestre

Double spaiu dublu;

Exactly spaiul dintre rnduri va fi exact ct valoarea- n puncte - introdus n


caseta At;

At Least spaiu dintre rnduri va avea cel mult valoarea din caseta At;

Multiple modific spaierea n funcie de factorul introdus n caseta At. De


exemplu, pentru trei, spaierea va fi triplat.

5.4 Folosirea opiunilor de curgere a textului


Word pune la dispoziie
ase opiuni prin care se
poate controla modul n
care se face trecerea
textului de la o pagin
la alta. Pentru activarea
acestor
opiuni
se
aplic
comanda
Format, Paragraph. n
fereastra de dialog
Paragraph se activeaz
fila Line and Page
Breaks.
Opiunile oferite
Word sunt:

de

Widow/
Orphan
Control. n limbajul
tipografic, Widow
(vduv)
este
ultima linie a unui
paragraf
rmas
singur la nceputul
unei pagini; Orphan (orfan) este prima linie a unui paragraf, atunci cnd apare
singur la sfritul unei pagini. Dac aceast opiune este marcat Word va evita
apariia unor astfel de linii n document;

Keeps Lines Together. Dac aceast opiune este marcat Word nu va permite
paragrafului respectiv s continue pe o alt pagin. Dac paragraful nu ncape n
ntregime pe o pagin atunci el va trece automat pe pagina urmtoare.

Utilizarea i programarea calculatoarelor 29

Keep with Next. Dac este necesar una sau mai multe linii dintr-un paragraf vor fi
mutate pe pagina urmtoare astfel nct s fie tiprite pe aceeai pagin cu
nceputul paragrafului urmtor.

Page Break Before. naintea paragrafului va fi inserat un marcaj de pagin nou.

Suppress Line Number. Cu aceast opiune se dezactiveaz/ activeaz numerotarea


liniilor unui document.

Dont Hyphenate. Cu aceast opiune se dezactiveaz/ activeaz desprirea n


silabe la sfritul rndurilor din paragraful curent.

6. UTILIZAREA TABULATORILOR
Tabulatorii sunt instrumente de control a alinierii pe vertical a textului din documente.
n mod normal, la apsarea tastei TAB cursorul se deplaseaz din 0.5 in 0.5 oli. Cu
ajutorul tabulatorilor se poate modifica modul n care sare cursorul la apsarea tastei
TAB.
Word pune la dispoziie cinci tipuri de tabulatori, fiecare influennd n mod specific
alinierea textului:

Aliniai la stnga. Textul va fi introdus din poziia tabulatorului spre dreapta.

Aliniai la dreapta. Textul introdus va fi deplasat spre stnga, astfel nct s se


termine n poziia tabulatorului.

Centrat. Textul introdus va fi deplasat spre dreapta i spre stnga astfel nct
centrul textului s fie n poziia tabulatorului.

Aliniat zecimal. Textul introdus va fi deplasat spre stnga sau spre dreapta astfel
nct punctul zecimal (care trebuie s apar n text), s fie n poziia tabulatorului.
Acest tip de tabulator se folosete pentru alinierea numerelor. Astfel ntotdeauna
unitile vor fi aliniate sub uniti, zecile sub zeci, etc.

De tip bar. Textul va fi introdus din poziia tabulatorului spre dreapta, iar n
poziia tabulatorului apare o bar vertical.

Tabulatorii sunt atribute ale paragrafelor. La apsarea tastei ENTER n mod implicit se
creeaz un paragraf care are setai aceiai tabulatori ca i paragraful anterior.
Tabulatorii pot fi stabilii n mai multe moduri. Cel mai rapid mod este acela n care se
utilizeaz rigla. La captul din stnga al riglei, exist un buton
, al crui simbol se
modific la apsarea sa succesiv.

30 Complemente de msurtori terestre


Cteva din simbolurile de pe acest buton sunt:
Tabulatori aliniai la stnga;
centrai;
Tabulatori zecimali

Tabulatori aliniai la dreapta;

Tabulatori

Pentru a aduga tabulatori unui paragraf:


1. Se poziioneaz cursorul pe paragraful pentru care se vor stabili tabulatorii.
2. Folosind butonul de pe rigl se selecteaz tipul de tabulator care trebuie introdus.
3. Se aplic un clic pe rigl n poziia n care trebuie adugat tabulatorul.
4. Se repet paii 2 si 3 pentru introducerea celorlali tabulatori necesari.
Pentru a muta un tabulator:
1. Se aplic un clic pe tabulatorul care trebuie deplasat.
2. innd apsat butonul stng al mausului se gliseaz tabulatorul n noua poziie.
Pentru a terge un tabulator:
1. Se aplic un clic pe tabulatorul care trebuie ters.
2. innd apsat butonul stng al mausului se gliseaz tabulatorul n afara riglei.
Simbolul corespunztor va disprea de pe rigl.

6.1 Setarea tabulatorilor utiliznd comenzi de meniuri


Tabulatorii pot fi definii cu precizie
aplicnd comanda Tabs din meniu
Format. La aplicarea acestei comenzi pe
ecran este afiat fereastra de dialog Tabs.
n caseta Default Tab Stops se introduce
dimensiunea implicit a tabulatorilor
prestabilii. Dac nu sunt specificai
tabulatori speciali, la apsarea tastei
ENTER cursorul se va deplasa cu
distana specificat n aceast caset.
Dimensiunea implicit este 0.5".
Celelalte elemente ale ferestrei Tabs sunt
destinate tabulatorilor speciali.

Utilizarea i programarea calculatoarelor 31


Pentru a introduce un tabulator folosind fereastra de dialog Tabs:
1. Se introduce n caseta Tab Stop Position poziia tabulatorului.
2. Din zona Alignment se selecteaz tipul tabulatorului.
3. n zona Leader se selecteaz caracterul care va fi afiat n spaiul peste care sare
cursorul la apsarea tastei TAB. Opiunea cea mai frecvent folosit este None - nu
este afiat nici un caracter de umplere.
4. Se aplic un clic pe butonul Set. Tabulatorul definit va fi introdus n lista Tab Stop
Position.
5. Dac este necesar, se repet paii 1-4 pentru a stabili mai muli tabulatori.
6. Se aplic un clic pe butonul OK pentru nchiderea ferestrei de dialog Tabs.
Pentru a modifica un tabulator folosind fereastra de dialog Tabs:
1. Se selecteaz tabulatorul din lista Tab Stop Position.
2. Dac trebuie modificat poziia tabulatorului se modific valoarea din caseta Tab
Stop Position.
3. Dac trebuie modificat tipul tabulatorului se modific opiunea selectat n zona
Alignment.
4. Se aplic un clic pe butonul Set pentru a confirma modificrile fcute.
Pentru a terge un tabulator folosind fereastra de dialog Tabs:
1. Se selecteaz tabulatorul din lista Tab Stop Position.
2. Se aplic un clic pe butonul Clear.
3. Pentru tergerea tuturor tabulatorilor (dac este cazul) se aplic un clic pe butonul
Clear All.
Atenie! Tabulatorii se aplic ntotdeauna paragrafelor selectate sau paragrafului in
care este poziionat cursorul.

7. CHENARE SI UMBRE
Unele paragrafe pot fi scoase in evidenta prin ncadrarea lor in chenare sau prin
modificarea fundalului de scriere. Aceste operaii pot fi efectuate prin aplicarea
comenzii Borders and Shading din meniul Format.
Chenarele si culoarea fundalului de scriere pot fi aplicate unui text selectat sau
anumitor paragrafe. Pentru un paragraf este suficient ca cursorul sa fie poziionat in
paragraful dorit. in cazul unei poriuni de text, aceasta trebuie selectata anterior.

32 Complemente de msurtori terestre


Fila Borders
Fila Borders permite stabilirea atributelor chenarului.
Elementele acestei file sunt:

zona Settings. Din aceasta zona se selecteaz aspectul general al chenarului.


Opiunile posibile sunt:
-

None fr chenar

Box chenar simplu

Shadow chenar cu umbre

3-D chenar tridimensional

Custom se poate defini propriul tip de chenar. Opiunile anterioare de chenare


au ca rezultat aplicarea aceluiai stil de linie (continua, punctata, etc.) pentru
toate cele patru laturi ale chenarului. Modul de creare a unui chenar
personalizat va fi tratat puin mai trziu.

Lista Style. Din lista Style se selecteaz tipul liniei cu care va fi trasat chenarul.

Lista Color. Din lista Color se selecteaz culoarea liniei cu care va fi trasat
chenarul.

Lista Width. Din lista Width se selecteaz grosimea liniei cu care va fi trasat
chenarul.

Utilizarea i programarea calculatoarelor 33

Caseta Preview. Din caseta Preview se observa efectul opiunilor selectate. in


partea stnga si in cea de jos a casetei exista mai multe butoane, cte unul pentru
fiecare latura a casetei, care pot fi folosite pentru crearea chenarelor personalizate.

Lista Apply to. in lista Apply to se specifica daca opiunile selectate vor fi aplicate
textului selectat sau paragrafului curent. Daca nu a fost selectata nici o poriune de
text, opiunea implicita este Paragraf. Daca exista un text selectat, opiunea
implicita este Selected Text.

Pentru a crea un chenar personalizat:


1. Se selecteaz opiunea Custom din zona Settings.
2. Se selecteaz tipul, culoarea si grosimea liniei pentru o latura a casetei.
3. in caseta Preview se aplica un clic pe butonul corespunztor laturii chenarului
pentru care au fost selectate atributele de la punctul 2.
4. Se repeta paii 2-3 pentru a specifica atributele celorlalte laturi ale chenarului.
5. Se aplica un clic pe butonul OK.
Fila Page Border
In fila Page Border pot fi stabilite caracteristicile chenarului paginii. Aceasta fila arata
si are aceleai funcii ca si seciunea Borders, pentru specificarea aspectului chenarului.
Singura deosebire consta in faptul ca difer opiunile din lista Apply to, unde se
specifica unde se va aplica chenarul. Opiunile acestei liste sunt:

Whole Document - ntregul document. Toate paginile documentului vor conine


tipul de chenar selectat.

This Selection zona selectata. Vor fi ncadrate in chenar doar paginile din zona
selectata.

This Selection - First Page Only. Chenarul apare doar pe prima pagina din zona
selectata.

This Selection - All Except Page. Chenarul apare pe toate paginile din zona
selectata, mai puin prima pagina.

Fila Shading
In fila Shading se poate stabili o culoare de fundal pentru textul selectat, paragraful
curent sau celulele din tabel selectate.
Elementele acestei seciuni sunt:

34 Complemente de msurtori terestre

zona Fill. Din aceasta zona se selecteaz culoarea de fundal pe care va fi scris
textul. Pentru a folosi o culoare compacta se aplica un clic pe paleta de culori din
zona Fill.

Zona Patterns. in aceasta zona se specifica atributele modelului de umplere (de


exemplu o haura). in cazul in care nu se folosete o culoare compacta pentru
fundal, din lista Style se selecteaz tipul si densitatea modelului. Culoarea de fond
a modelului va fi cea selectata in zona Fill. Culoarea de desenare a modelului se
selecteaz din zona Color.

Caseta Preview. in caseta Preview se observa efectul opiunilor selectate.

Lista Apply to. Aceasta lista are aceleai opiuni ca si in cazul seciunii Borders.

Daca se apsa tasta ENTER la sfritul unui paragraf care are un chenar, se creeaz un
paragraf nou cu acelai tip de chenar. Totui, linia superioara a chenarului si linia
inferioara a paragrafului nu sunt vizualizate. Amndou paragrafele sunt ncadrate intrun chenar unic. Pentru a anula chenarul la paragraful nou creat, acesta trebuie nti
selectat (inclusiv simbolul de sfrit de paragraf). Chenarul se anuleaz cu opiunea
None din zona Settings a seciunii Borders.

Utilizarea i programarea calculatoarelor 35

8. LISTE
8.1 Utilizarea listelor in documente
De foarte multe ori paragrafe succesive ale unui document formeaz o lista de opiuni.
Numerele de ordine sau marcajele elementelor unei liste pot fi introduse de la tastatura
odat cu introducerea fiecrui paragraf, dar Word ofer posibilitatea de a opta pentru
numerotarea sau marcarea lor automata. Fiecare paragraf este considerat un articol
separat al listei si primete cu numr de ordine sau un marcaj propriu.
Paragrafele pot fi numerotate sau marcate automat utiliznd comanda Bullets and
Numbering din meniul Format. La lansarea acestei comenzi este afiata fereastra de
dialog Bullets and Numbering, care conine trei file:
1. Bulleted pentru marcarea paragrafelor cu un simbol.
2. Numbered pentru numerotarea paragrafelor.
3. Outline Numbered permite crearea de liste pe mai multe niveluri.

8.2 Crearea listelor marcate


Pentru a crea o lista marcata:
1. Se
poziioneaz
cursorul text acolo
unde trebuie sa apar
lista.
2. Se aplica comanda
Format, Bullets and
Numbering.
3. Se selecteaz
Bulleted

fila

4. Se selecteaz modul
de
marcare
al
paragrafelor aplicnd
un clic pe unul din
modelele
puse
la
dispoziia
utilizatorului.
5. Se selecteaz butonul OK

36 Complemente de msurtori terestre


Dup selectarea simbolului cu care vor fi marcate elementele listei, acestea se introduc
apsnd tasta ENTER la sfritul fiecrui paragraf. Word introduce marcajul selectat
la nceputul fiecrui paragraf.
La sfritul ultimului paragraf din lista se apas tasta ENTER de doua ori.

8.3 Crearea listelor numerotate


Pentru a crea o lista numerotata:

Se poziioneaz cursorul text acolo unde trebuie sa apar lista.

Se aplica comanda Bullets and Numbering.

Se selecteaz fila Numbered.

Se selecteaz modul de numerotare al paragrafelor aplicnd un clic pe unul din


modelele puse la dispoziia utilizatorului.

Se selecteaz butonul OK

8.4 Crearea rapida a listelor


Pentru a crea rapid o lista marcata sau numerotata, folosind stilul de lista prestabilit
(ultimul folosit prin aplicarea comenzii Format, Bullets and Numbering) se pot utiliza
butoanele Bullets
(pentru liste marcate) sau Numbering
(pentru liste
numerotate) din bara de instrumente Formatting.
Crearea listelor pornind de la un text deja introdus:
O lista poate fi creata si pornind de la un text deja introdus. Pentru a realiza acest lucru
trebuie executai urmtorii pai:
1. Se selecteaz paragrafele care trebuie incluse in lista.
2. Se aplica comanda Format, Bullets and Numbering.
3. Se selecteaz modelul de lista dorit.
4. Se aplica un clic pe butonul OK.

8.5 Rearanjarea elementelor unei liste


Unul din avantajele utilizrii programului Word pentru crearea listelor este
posibilitatea rearanjarii elementelor intr-o lista.
Pentru a adaug un paragraf nou la mijlocul unei liste:

Utilizarea i programarea calculatoarelor 37


1. Se poziioneaz cursorul text la sfritul paragrafului anterior punctului in care se
dorete inserarea.
2. Se apas tasta ENTER.
3. Word va crea o intrare noua, fr coninut, dar marcata sau numerotata corect. Se
introduce textul corespunztor noului paragraf.
Pentru a adaug un paragraf nou la sfritul listei:
1. Se poziioneaz cursorul text la sfritul ultimului paragraf din lista.
2. Se apas tasta ENTER.
3. Se introduce textul corespunztor noului paragraf.
Pentru ca un paragraf sa nu fie numerotat:
1. Se poziioneaz cursorul text pe paragraful respectiv.
2. Se aplica un clic cu butonul drept al mausului.
3. Pe ecran apare un meniu din care se alege opiunea Skip Numbering.
Pentru a reordona elementele unei liste:
1. Se selecteaz paragraful care trebuie mutat.
Atenie! Trebuie sa fie selectat si semnul de sfrit de paragraf , care este ascuns
in mod normal (cea mai simpla metoda de verificare a seleciei simbolului
respectiv este folosirea butonului Show/Hide
din bara de instrumente
Standard.
2. Paragraful selectat se gliseaz cu mausul in noua poziie, sau se folosesc tehnicile
de taiere (CTRL+X) si lipire (CTRL+V).
Pentru a schimba formatul unei liste:
1. Se selecteaz paragrafele listei.
2. Se aplica comanda Bullets and Numbering si se selecteaz noul mod de marcare
sau numerotare.
3. Se aplica un clic pe butonul OK, pentru ca modificrile sa devin active.
Pentru a elimina marcajele sau numerele dintr-o lista:
1. Se selecteaz paragrafele la care se vor elimina marcajele sau numerele.
2. Se aplica comanda Format, Bullets and Numbering.

38 Complemente de msurtori terestre


3. In cazul unei liste marcate se aplica un clic pe butonul Bullets. Se selecteaz None
pentru a elimina marcajele. In cazul unei liste numerotate se aplica un clic pe
butonul Numbered. Se selecteaz None pentru a elimina numerotarea din lista.
4. Se aplica un clic pe butonul OK pentru ca modificrile sa devin active.

9. TABELE
In foarte multe documente apare necesitatea organizrii datelor sub forma de tabele.
Un tabel este o structura in care datele sunt organizate pe rnduri si coloane. La
intersecia dintre o linie si o coloana se gsete o celula. Celula poate conine text,
elemente grafice si aproape orice obiect care poate fi inclus intr-un document din
Word. Singura excepie este ca un tabel nu poate conine un alt tabel.
Word permite crearea si utilizarea tabelelor intr-o maniera foarte simpla, oferind
posibilitatea de a efectua operaii asupra lor. Totui, utilitarele tabelare incluse in Word
nu sunt la fel de performante ca programele specializate de calcul tabelar (de exemplu
Excel). Din aceasta cauza, uneori este preferabil ca un tabel sa fie creat cu un program
specializat si apoi importat intr-un document.

9.1 Crearea unui tabel


Pentru a crea un tabel nou:
1. Se poziioneaz cursorul in locul in care
se va insera tabelul.
2. Se aplica comanda Insert Table din
meniu Table.
3. In fereastra Insert Table trebuie stabilite
urmtoarele caracteristici ale tabelului:

numrul de coloane - in cmpul Number


of columns

numrul de rnduri - in cmpul Number


of rows

limea coloanelor - in lista Column


width

In aceasta caseta poate fi introdus un numr


care va reprezenta dimensiunea coloanelor, sau poate fi introdusa valoarea Auto. In

Utilizarea i programarea calculatoarelor 39


acest caz, limea coloanelor va fi stabilita automat astfel nct limea tabelului sa fie
egala cu limea paginii utile.
Daca utilizatorul dorete sa aplice una din formatrile automate pentru tabelele oferite
de Word, va aplica un clic pe butonul AutoFormat.
4. Se aplica un clic pe butonul OK. Word va crea un tabel nou, cu structura
specificata si avnd cursorul plasat in prima celula.

9.2 Introducerea informaiilor in tabel


Intr-un tabel textul se introduce celula cu celula. nainte de a introduce textul, cursorul
text trebuie poziionat in celula dorita.
Deplasarea cursorului se poate face in mai multe moduri:
1. Cu mausul: se face un clic in celula dorita.
2. Cu tastatura: se pot folosi urmtoarele taste sau combinaii de taste:
Combinaia de taste

Noua poziie

TAB

Celula urmtoare. Daca cursorul este poziionat in ultima


celula din tabel, va fi adugata automat o linie noua la
sfritul tabelului.

SHIFT TAB

Celula anterioara

ALT HOME

Prima celula din rndul curent

ALT END

Ultima celula din rndul curent

ALT PGUP

Prima celula din coloana curenta

ALT PGDOWN

Ultima celula din coloana curenta

Pentru a introduce tab-uri in interiorul unei celule, trebuie tastata combinaia


CTRL+TAB. Textul dintr-un tabel poate fi formatat ca orice text al documentului;
formatrile vor fi aplicate celulei curente si celulelor selectate.
nlimea rndurilor se modifica automat pe msura ce textul se introduce in celula, sau
daca se modifica nlimea caracterelor. Daca se vizualizeaz caracterele speciale (cu
butonul Show/Hide de pe bara de instrumente Standard) se constata ca in fiecare celula

40 Complemente de msurtori terestre


din tabel apare un cerc mic - semnul de sfrit de celula. Acest simbol este afiat
ntotdeauna la sfritul textului din celula.
Textul dintr-o celula poate fi formatat ca un text obinuit. Se pot modifica: tipul de
aliniere, indenturile, tab-urile, etc. Toate aceste comenzi se vor aplica relativ la celula
curenta.

9.3 Selectarea celulelor


Pentru a efectua o operaie asupra unui grup de celule acestea trebuie selectate. Selecia
celulelor se poate face in mai multe moduri:
1. Utiliznd tastatura
Un grup de celule poate fi selectat prin intermediul tastaturii innd tasta SHIFT si
folosind tastele sgei.
2. Utiliznd comenzi de meniu
Pentru selectarea de celule pot fi utilizate si comenzi ale meniului Table, astfel:

Pentru selectarea liniei curente - comanda Select Row

Pentru selectarea coloanei curente - comanda Select Column

Pentru selectarea ntregului tabel - comanda Select Table

3. Utiliznd mausul
Selecia celulelor cu ajutorul mausului se face glisnd pointerul mausului peste celulele
care trebuie selectate. Pentru a selecta un rnd de celule se poziioneaz cursorul
mausului in afara tabelului (in partea stnga) in dreptul liniei respective si se aplica un
clic. Pentru a selecta o coloana se poziioneaz cursorul mausului deasupra coloanei
respective pana cnd ia forma unei sgei cu vrful in jos, apoi se aplica un clic. Pentru
selectarea ntregului tabel se aplica un dublu clic oriunde in tabel, innd apsata tasta
ALT.

9.4 Modificarea dimensiunilor unei coloane sau unui rnd


Dimensiunile celulelor dintr-un tabel se pot stabili in mai multe moduri. Se poate
modifica printr-o comanda limea tuturor celulelor dintr-o coloana, nlimea tuturor
celulelor dintr-un rnd, sau aceste caracteristici se pot modifica numai la celulele
selectate.
Pentru a modifica limea unei coloane dintr-un tabel:

Utilizarea i programarea calculatoarelor 41


1. Se poziioneaz cursorul mausului pe linia de separaie dintre coloana a crei
lime trebuie modificata si coloana urmtoare, pana cnd aceasta ia forma unei
sgei orizontale cu doua vrfuri.
2. Se gliseaz marginea coloanei in noua poziie, dup care se elibereaz butonul
mausului.
In urma acestor operaii se va modifica limea ntregii coloane numai daca nici una
din celulele coloanei nu este selectata. In caz contrar, se va modifica numai limea
celulelor selectate. Daca se ine apsata tasta Shift in timp ce se gliseaz una din liniile
verticale ale tabelului, vor fi afectate doar cele doua coloane care sunt desprite de
linia trasa. Altfel, Word va modifica toate coloanele din partea dreapta a liniei trase,
precum si coloana din stnga acesteia.
Word modifica automat nlimea unui rnd atunci cnd se adaug sau se terge textul
in oricare din celulele rndului.
Pentru a stabili manual nlimea unui rnd dintr-un tabel:
1. Se poziioneaz cursorul mausului pe linia de separaie dintre rndul a crui
nlime trebuie modificata si rndul urmtor, pn cnd acesta ia forma unei sgei
verticale cu doua vrfuri.
2. Se gliseaz marginea rndului in noua poziie, dup care se elibereaz butonul
mausului.
Daca modul de vizualizare este Layout si sunt afiate cele doua rigle - orizontala si
verticala, atunci cnd cursorul text este poziionat in interiorul unui tabel se observa ca
pe cele doua rigle apar nite simboluri noi. Pe rigla orizontala apar marcaje de forma
unor dreptunghiuri mici care indica latura inferioara a fiecrui rnd al tabelului.
Limea coloanelor si nlimea rndurilor pot fi modificate si utiliznd aceste marcaje.
Daca se poziioneaz cursorul mausului asupra acestor marcaje, forma cursorului se
transforma intr-o sgeata orizontala dubla, in cazul selectrii unui delimitator de
coloana sau intr-o sgeata verticala dubla, in cazul selectrii unui delimitator de rnd.
Daca se gliseaz acest cursor se va modifica limea coloanei, respectiv nlimea liniei
corespunztoare marcajului selectat. Rezultatul operaiei este acelai, indiferent daca
anterior a fost fcuta sau nu vreo selecie.

42 Complemente de msurtori terestre

Limea si nlimea celulelor pot fi modificate si folosind comanda Table Properties


din meniul Table.
Daca se selecteaz fila Row se
vor
stabili
caracteristicile
rndurilor selectate, iar daca nu a
fost fcuta nici o selecie,
caracteristicile rndului in care
este poziionat cursorul.
Daca se selecteaz fila Column se
vor
stabili
caracteristicile
coloanelor selectate, iar daca nu a
fost fcuta nici o selecie,
caracteristicile coloanei in care
este poziionat cursorul.
Pentru a modifica limea unei
coloane:
1. Se poziioneaz cursorul text
intr-o celula din coloana care
trebuie modificata.

Utilizarea i programarea calculatoarelor 43


2. Se lanseaz comanda Table Properties din meniul Table
3. Se activeaz fila Column
4. Se activeaz csua Preferred Width, iar in caseta cu dimensiunea coloanei se
tasteaz valoarea dorita.
5. Pentru a modifica valorile pentru alte coloane din tabel se pot selecta butoanele
Previous Column- coloana anterioara sau Next Column- coloana urmtoare.
6. Se selecteaz butonul OK.
Pentru a modifica nlimea unui rnd:
1. Se poziioneaz cursorul text intr-o celula din rndul care trebuie modificat.
2. Se lanseaz comanda Table Properties din meniul Table.
3. Se activeaz fila Row
4. Se activeaz csua Specify height, iar in caseta activa se tasteaz valoarea dorita
pentru nlimea rndului.
5. Pentru a modifica valorile pentru alte rnduri din tabel se pot selecta butoanele
Previous Row- rndul anterior sau Next Row- rndul urmtor.
6. Se selecteaz butonul OK.
Opiunile din lista Row Height sunt:

At least - nlimea rndului este cel puin egala cu valoarea din caseta height, dar
daca este necesar nlimea rndului va fi mrita.

Exactly - nlimea rndului este exact valoarea din caseta height, indiferent daca
nu este suficienta pentru unele elemente din linie. Acestea vor fi vizibile doar
parial.

9.5 Adugarea si tergerea celulelor, a rndurilor si a coloanelor


De foarte multe ori este necesar ca formatul unui tabel sa fie modificat dup ce acesta a
fost creat. De exemplu, trebuie adugate sau terse una sau mai multe coloane sau
rnduri.
Word face distincie intre tergerea coninutului unei celule, rnd sau coloana si
tergerea celulei, rndului sau coloanei. Atunci cnd se terge coninutul, celula, rndul
sau coloana rmn pe loc. In celalalt caz, acestea dispar mpreuna cu coninutul lor.
Pentru a terge coninutul unei celule, unui rnd sau unei coloane:
1. Se selecteaz celula, rndul sau coloana respectiva.

44 Complemente de msurtori terestre


2. Se apas tasta DELETE.
Pentru a insera in tabel un rnd de celule:
1. Se selecteaz rndul deasupra sau dedesubtul cruia trebuie inserat noul rnd.
2. Se aplica comanda Insert Rows Above sau Insert Rows Below din meniul Table.
Daca sunt selectate in ntregime mai multe rnduri, la lansarea comenzii Insert Rows
Above, va fi inserat naintea lor acelai numr de rnduri goale.
Pentru a insera in tabel o coloana:
1. Se selecteaz coloana dorita.
2. Se aplica comanda Insert Columns to the Left sau Insert Columns to the Right.
Daca sunt selectate in ntregime mai multe coloane, la lansarea comenzii Insert
Columns to the Left va fi inserat naintea lor acelai numr de coloane goale.
Pentru a terge un rnd sau o coloana dintr-un tabel:
1. Se selecteaz rndul sau coloana respectiva.
2. Se aplica comanda Delete Rows pentru a terge un rnd, sau Delete Columns
pentru a terge o coloana.
Pentru a terge celula curenta sau un grup de celule
selectate trebuie lansata comanda Delete Cells.
Dup tergerea unor celule, in interiorul tabelului
nu poate rmne spaiul gol. La lansarea acestei
comenzi, pe ecran este afiata fereastra de dialog
Delete Cells.
Opiunile acestei ferestre determina modul in care
este reprezentata aceasta problema:

daca se selecteaz opiunea Shift cells left, toate celulele din dreapta celor terse
vor fi deplasate spre stnga si liniile respective vor avea mai puine celule.

daca se selecteaz opiunea Shift cells up, toate celulele de sub cele terse vor fi
deplasate in sus, dar coloanele respective vor fi completate cu celule goale, astfel
nct sa aib aceeai dimensiune cu restul coloanelor.

daca se selecteaz opiunea Delete entire row, vor fi terse in ntregime rndurile
care conin celulele selectate, iar liniile inferioare vor fi deplasate in sus.

daca se selecteaz opiunea Delete entire column, vor fi terse in ntregime


coloanele care conin celulele selectate, iar coloanele din dreapta vor fi deplasate
spre stnga.

Utilizarea i programarea calculatoarelor 45

9.6 Unirea celulelor dintr-un tabel


Laturile despritoare dintre doua celule vecine pot fi nlturate, astfel nct celulele
respective sa se transforme intr-una singura. Coninutul celulelor sursa va fi
transformat in paragrafe separate in celula destinaie.
Pentru a uni doua sau mai multe celule:
1. Se selecteaz celulele care trebuie unite.
2. Se aplica comanda Merge Cells (comanda este inactiva daca nu au fost selectate cel
puin doua celule).

9.7 Divizarea celulelor dintr-un tabel


Celula curenta dintr-un tabel poate fi divizata prin inserarea de laturi verticale sau
orizontale in doua sau mai multe celule.
Pentru a diviza o celula:
1. Se poziioneaz cursorul text in celula care trebuie divizata.
2. Se lanseaz comanda Split Cells din meniul Table.
3. In fereastra de dialog Split Cells se specifica
modul in care va fi divizata celula.
In caseta Number of columns se specifica
numrul de diviziuni pe orizontala si in caseta
Number of rows se specifica numrul de
diviziuni pe verticala.
Daca opiunea Merge cells before split nu este
marcata, in cazul in care sunt selectate mai multe
celule, fiecare celula din zona selectata va fi divizata conform modului specificat.
Daca opiunea este marcata va fi divizata zona selectata nainte de divizare toate
celulele selectate sunt unite.
4. Se selecteaz butonul OK.

9.8 Chenarele tabelului


In configuraia prestabilita, Word aplica un chenar subire, in jurul fiecrei celule din
tabel. Aceste chenare pot fi modificate sau eliminate complet. Metodele pentru lucrul
cu chenarele unui tabel sunt in esen similare cu cele pentru aplicarea chenarelor la un
text obinuit.

46 Complemente de msurtori terestre


Pentru a modifica chenarele si culoarea de fond la o parte din celulele unui tabel:
1. Se selecteaz celulele din tabel a cror chenare vor fi modificate.
2. Se aplica comanda Borders and Shading din meniul Format, in care se completeaz
opiunile dorite pentru chenare si culoarea de fond.
3. Se selecteaz butonul OK.
Intr-un tabel fr chenare, pentru a uura munca, se poate folosi o reea (desenata cu
linie punctata) care nu va fi tiprita la listarea la imprimanta. Aceasta reea apare daca a
fost aplicata comanda Show Gridlines din meniul Table.

10. PROGRAMUL MICROSOFT EXCEL


Fereastra Excel are numeroase elemente comune cu ferestrele Windows:

bar de meniuri - de unde se pot selecta comenzi;

bar de stare care indic starea activitii curente;

bare de instrumente care conin butoane i liste derulante pentru lansarea


comenzilor uzuale.

Utilizarea i programarea calculatoarelor 47

10.1 Configurarea unui nou registru de calcul


Cnd se lanseaz n execuie programul Excel, pe ecran apare o fereastr care conine
un registru de calcul nou. Registrul (Workbook) este principalul document folosit n
Excel pentru stocarea i prelucrarea datelor. Un registru este format din foi de calcul
individuale, fiecare din acestea putnd conine date. n configuraia prestabilit fiecare
registru de calcul creat conine 3 foi de calcul (Sheet1, Sheet2, Sheet3), dar ulterior
se pot aduga mai multe foi (pn la 255).
n partea de jos a
registrului exist o bar
de derulare a foilor de
calcul. n aceast bar
sunt afiate numele foilor de calcul. n bara de derulare a foilor de calcul, nu pot apare
numele tuturor foilor de calcul. De aceea, n bara de derulare a foilor au mai fost
prevzute 4 butoane care permit deplasarea printre foile registrului. Aceste butoane nu
realizeaz selectarea foilor de calcul, ele permit doar derularea numelor lor.
Tabelul de mai jos descrie operaiile pe care le realizeaz aceste butoane:
Buton

Operaie

Deplasarea la prima foaie de calcul a registrului

Deplasarea la ultima foaie de calcul a registrului

Deplasarea spre stnga cu o foaie

Deplasarea spre dreapta cu o foaie

Dac un registru conine mai multe foi de calcul, numele acestora sunt importante
pentru identificare. Chiar i atunci cnd exist o singur foaie n registrul de calcul,
numele acesteia este important, deoarece poate fi folosit n formule i furnizeaz
antetul prestabilit pentru pagina tiprit. De aceea este recomandabil ca foilor de calcul
s li se acorde nume mai sugestive dect Sheet 1, Sheet2 etc.
Pentru a denumi o foaie de calcul:
1. Se face un dublu clic pe eticheta foii de calcul (n bara de derulare a foilor de
calcul). Numele foii de calcul va fi afiat supraluminat;
2. Se tasteaz noul nume, dup care se apas Enter.

48 Complemente de msurtori terestre


n mod prestabilit un registru conine 3 foi de calcul. Dac este necesar se pot aduga
noi foi de calcul. Pentru a aduga o nou foaie de calcul:
1. Se face clic cu butonul drept al mausului pe eticheta unei foi de calcul (n bara de
derulare a foilor de calcul);
2. Din meniul contextual se selecteaz comanda Insert.
Foile de calcul suplimentare pot fi eliminate prin operaia de tergere astfel:
1. Se face clic cu butonul drept al mausului pe eticheta unei foi de calcul (n bara de
derulare a foilor de calcul);
2. Din meniul contextual se selecteaz comanda Delete.

10.2 Deplasarea n cadrul foii de calcul


ntr-o foaie de calcul informaiile sunt prezentate ntr-un tabel. Coloanele au ataate
litere, iar liniile sunt numerotate cu cifre. O foaie de calcul conine 256 coloane i
65536 de linii. Coloanele au etichetele dispuse n partea superioar a ferestrei
documentului i sunt notate cu litere (A, B, ..., Z), apoi combinaii de dou litere (AA,
AB pn la IV). Liniile sunt numerotate de la 1 la 65536 n partea stng a ferestrei
documentului.

Utilizarea i programarea calculatoarelor 49


La intersecia dintre o coloan i o linie se gsete o celul. Celula este unitatea
fundamental pentru stocarea datelor. Ea poate fi referit folosind litera coloanei i
cifra liniei la intersecia crora se afl (de exemplu A5, B7). ntr-o celul se pot
introduce mai multe tipuri de informaii:

Texte - capete de tabel, etichete, note, texte explicative;

Valori numere, date calendaristice i ore, valori logice;

Formule formule de calcul cu ajutorul crora este calculat o nou valoare n


funcie de informaiile din alte celule.

Celula activ este celula care este selectat. Informaiile tastate apar n celula activ.
Pentru a introduce date n alt celul mai nti se activeaz celula respectiv. Dup
introducerea datelor termin editarea apsnd Enter sau Tab.
Deplasarea n foaia de calcul se poate efectua cu mausul sau prin intermediul tastaturii.
Pentru a efectua deplasarea cu mausul se folosesc barele de derulare vertical i
orizontal care se gsesc n partea dreapt i jos a fiecrei foi de calcul.
O celul se poate activa rapid plasnd cursorul mausului pe celula respectiv i
executnd un clic.
Deplasarea prin foaia de calcul cu ajutorul tastaturii se poate face cu urmtoarele taste:

Tast

Aciune

Deplasare o celul la stnga

Deplasare o celul la dreapta

Deplasare o celul n sus

Deplasare o celul n jos

Tab

Deplasare o celul la dreapta

Home

Deplasare n prima celula din stnga a unui rnd

Ctrl + Home

Deplasare n celula A1 a foii de calcul

Ctrl + End

Deplasare n ultima celul folosit din foaia de calcul

Page Up

Deplasare n sus cu un ecran

Page Down

Deplasare n jos cu un ecran

Ctrl + Page Up

Deplasare la dreapta cu un ecran

Ctrl + Page Down

Deplasare la stnga cu un ecran

50 Complemente de msurtori terestre

10.3 Utilizarea barelor de instrumente


Barele de instrumente (afiate sub meniu) permit un acces mai rapid la procedurile i
comenzile des utilizate. Pentru a lucra cu barele de instrumente este necesar mausul.
Pentru utilizarea unei anumite comenzi se execut un clic pe butonul asociat comenzii
sau funciei de care avei nevoie.
n Excel exist mai multe bare de instrumente, dar nu trebuie folosite toate n acelai
timp deoarece se ncarc prea mult ecranul. Este bine s fie vizualizate doar barele care
conin comenzi ce trebuie folosite. Exist mai multe bare de instrumente predefinite
care pot fi afiate selectnd din meniul View comanda Toolbars. Cele mai folosite
bare de instrumente sunt prezentate n continuare:
Bara Standard.
Conine butoane pentru comenzi de formatare, administrare fiiere i tiprire.

Bara Formatting
Conine butoane utilizate pentru formatarea fonturilor, comenzi de aliniere, formate
numerice, formatarea marginilor, stabilire culori.

10.4 Afiarea/ascunderea barelor de instrumente


Pentru a avea acces la alte comenzi sau pentru a mri spaiul de lucru, barele de
instrumente pot fi afiate sau ascunse.
Pentru afiarea/ ascunderea barelor de instrumente:
1. Se aplic comanda View, Toolbars, Customize.
2. Pe ecran este afiat caseta de dialog Customize care are trei file: Toolbars,
Commands i Options. Se selecteaz fila Toolbars.
3. n lista Toolbars sunt afiate numele tuturor barelor de instrumente din Excel. Vor
fi afiate numai barele de instrumente care sunt marcate. Marcarea/demarcarea se
face aplicnd un clic n dreptul casetei din dreptul numelui barei.
4. Se inchide fereastra cu butonul Close.

Utilizarea i programarea calculatoarelor 51

11. INTRODUCEREA I EDITAREA DATELOR


Pe msur ce datele sunt introduse de la tastatur ele apar n celula activ dar i ntr-o
zon de deasupra foii de calcul, numit bara de formule. Dac bara de formule nu este
afiat, din meniul View se selecteaz comanda Formula Bar.

Introducerea datelor se termin fie apsnd tasta Enter (cursorul se deplaseaz pe


rndul urmtor), fie apsnd tasta Tab (cursorul se deplaseaz n coloana urmtoare),
fie apsnd oricare din tastele cu sgei. Atta timp ct celula activ este n editare nu
se pot lansa alte comenzi.

11.1 Introducerea textelor


Datele de tip text includ caractere alfanumerice i simboluri. Pentru a introduce text
ntr-o celul se activeaz celula, se tasteaz textul i apoi se termin editarea, cum a
fost artat mai sus. ntr-o celul se pot introduce cel mult 255 caractere. Textul introdus
este aliniat implicit la stnga. Dac un numr trebuie introdus ca text (de exemplu un
cod potal) naintea datelor numerice se adaug un apostrof.
Dac textul este prea lung i nu ncape n celula activ partea n exces va fi afiat n
celula adiacent dreapt dac aceasta este liber; dac nu este liber va fi afiat doar
textul care ncape n celula activ. Pentru a putea afia textul n ntregime trebuie
mrit dimensiunea coloanei.
Pentru a modifica dimensiunea unei coloane se poziioneaz cursorul mausului pe
marginea din dreapta a etichetei coloanei. Forma cursorului se va modifica
. Se
gliseaz acest cursor i se elibereaz butonul mausului cnd se ajunge la dimensiunea
dorit. O alt metod este aplicarea unui dublu clic cnd apare acest cursor; n acest caz
coloana va fi automat redimensionat dup dimensiunea maxim a textului din
coloan.

11.2 Introducerea numerelor


Pentru a introduce un numr, se activeaz celula dorit se tasteaz numrul i apoi se
termin editarea, cum a fost artat mai sus. Dac ntr-o celul se introduce un numr
prea lung, Excel ncearc s-l afieze n format exponenial (1.53 E+08 sau 1.53 * 108).
Dac numrul nu poate fi afiat nici n format exponenial atunci n celul apare ####.
n acest caz pentru a putea vizualiza numrul se va mri dimensiunea coloanei folosind
metoda prezentat la introducerea textelor. n Excel exist mai multe formate
numerice. Cteva din acestea sunt prezentate n tabelul de mai jos:

52 Complemente de msurtori terestre


Format

Afiare

General

12345.6

Number

12345.60

Currency

$1,234.78

Comma

12,345.6

Percent

123.454 %

Scientific (Exponential)

1.23E+04

Fraction

12 3/4

Time/False

True/False

Pentru introducerea unei fracii, trebuie scris numrul ntreg, urmat de un spaiu i
fracia respectiv. Dac trebuie introdus numai partea fracionar se scrie zero, spaiu
i fracia. Astfel, Excel poate interpreta datele introduse ca fiind n format dat. ntr-o
celul numerele sunt aliniate implicit la dreapta.

11.3 Modificarea datelor din celule


Dac datele dintr-o celul au fost introduse greit acestea se pot corecta n modul
urmtor:
1. Se activeaz celula care conine datele care trebuie modificate.
2. Se apas tasta F2 sau se face un clic n bara de formule n dreptul locului unde
trebuie fcute modificarea.
3. Se fac operaiile de tergere i inserare necesare. Pentru a muta cursorul se folosesc
tastele cu sgei.
4. Se apas tasta Enter.

11.4 Selectarea, copierea i mutarea celulelor


Cnd o celul este activ pointerul mausului poate lua trei forme:
Aceast form de cursor apare dac pointerul mausului este poziionat n
interiorul celulei. Cu acest pointer se realizeaz operaia de selecie a
celulelor
Aceast form de cursor apare dac pointerul mausului este poziionat pe
conturul celulei. Cu acest pointer se realizeaz operaia de mutare (copiere) a
celulelor

Utilizarea i programarea calculatoarelor 53


Aceast form de cursor apare dac pointerul mausului este poziionat n
colul din dreapta-jos celulei. Cu acest pointer se realizeaz operaia de
copiere a celulelor

11.5 Selectarea celulelor


Pentru a selecta o plaj de celule alturate:
1. Se face un clic n celula din colul stnga-sus al plajei.
2. innd butonul stng al mausului apsat, se extinde selecia prin glisare spre colul
din dreapta-jos al plajei. Celulele selectate vor fi supraluminate. Excepie face
prima celul selectat.
3. Se elibereaz butonul mausului.
Pentru a selecta celule care nu sunt alturate:
1. Se selecteaz prima plaj de celule, ca mai sus
2. innd apsat tasta Ctrl, prin glisare se selecteaz plaja de celule neadiacent care
va fi adugat la selecie.
Pentru a selecta un rnd ntreg sau o coloan de celule se aplic un clic pe eticheta de
rnd sau de coloan.

11.6 Copierea datelor


Prin copiere, datele originale rmn la locul lor, copia lor fiind plasat n locul indicat
de utilizator.
Pentru a realiza operaia de copiere:
1. Se selecteaz celula sau plaja de celule care trebuie copiate.
2. Se aplic comanda Edit, Copy.
3. Se activeaz prima celul din zona unde se va plasa copia.
4. Se aplic comanda Edit, Paste.
Pentru a copia datele n celule alturate:
1. Se selecteaz celula care trebuie copiat.
2. Se poziioneaz cursorul mausului n colul din dreapta-jos al celulei.
3. Cnd pointerul mausului ia forma unei cruci, prin glisare se extinde selecia n
toate celulele n care se dorete copierea (pe rnduri, sau pe coloane).

54 Complemente de msurtori terestre

11.7 Mutarea datelor


Prin mutare datele sunt luate din poziia iniial i sunt plasate n noua locaie.
Pentru a realiza operaia de mutare:
1. Se selecteaz celula sau plaja de celule care trebuie mutate.
2. Se aplic comanda Edit, Cut.
3. Se activeaz prima celul din zona unde se va plasa copia.
4. Se aplic comanda Edit, Paste.
Pentru a muta prin glisare:
1. Se selecteaz celulele care trebuiesc mutate.
2. Se poziioneaz pointerul mausului pe conturul seleciei.
3. Cnd pointerul mausului ia forma unei sgei, prin glisare se mut plaja de celule
selectat n noua poziie.

12. FORMATAREA FOILOR DE CALCUL


Aspectul informaiilor din celulele unei foi de calcul poate fi modificat prin utilizarea
comenzii Format, Cells. La lansarea acestei comenzi pe ecran apare fereastra de
dialog Format Cells. Fereastra de dialog Format Cells are urmtoarele file:
Number pentru modificarea formatului numerelor
Alignment pentru modificarea alinierii din celul
Font pentru modificarea fonturilor
Borders pentru adugarea de chenare n jurul celulelor
Patterns pentru stabilirea culorii de fond n celul
Protection pentru protejarea informaiilor din celul

12.1 Modificarea formatului numerelor


Pentru a modifica formatul de afiare al numerelor:

Utilizarea i programarea calculatoarelor 55


1. Se selecteaz celula
sau plaja de celule
dorit.
2. Se lanseaz comanda
Format, Cells.
3. n fereastra de dialog
se selecteaz fila
Number.
4. Din lista Category, se
selecteaz formatul
numerelor care va fi
folosit.
5. n partea dreapt a
casetei se efectueaz
modificrile dorite pe
formatul selectat. De
exemplu se poate stabili numrul de zecimale cu care va fi afiat numrul (n lista
Decimal places), sau modul n care vor fi afiate numerele negative (n lista
Negative numbers).
6. Se apas butonul OK.
Eliminarea formatului numeric dintr-o celul sau plaj de celule se realizeaz aplicnd
formatul General.
Formatarea numerelor folosind bara de butoane Format
Bara de instrumente de formatare conine mai multe butoane pentru stabilirea
formatelor numerice:
Buton

Denumire

Exemplu

Currency Style

$1200.90

Percent Style

20.90%

Comma Style

1,200.90

Increase Decimal

Adaug o zecimal

Decrease Decimal

Elimin o zecimal

56 Complemente de msurtori terestre


Pentru a folosi unul dintre aceste butoane, se selecteaz celula sau plaja de celule
dorit, apoi se aplic un clic pe butonul dorit.

12.2 Modificarea tipului de aliniere din celule


La introducerea datelor
ntr-o foaie de calcul din
Excel, acestea sunt aliniate
n mod automat: textul este
aliniat la stnga, iar
numerele la dreapta. Att
textul ct i numerele sunt
plasate iniial la baza
celulelor. n Excel se poate
modifica alinierea datelor
din celule att pe vertical
ct i pe orizontal. Modul
de aliniere a informaiilor
se poate modifica din fila
Alignment a casetei de
dialog Format Cell.

Pentru a schimba modul de aliniere al datelor din celulele:


1. Se selecteaz celula sau plaja de celule dorit
2. Se lanseaz comanda Format, Cells.
3. Se selecteaz fila Alignment.
4. Se aplic un clic pe butonul OK.
Elementele filei Alignment sunt descrise mai jos:
Lista Horizontal - n care se specific modul de aliniere pe orizontal:

General modul de aliniere implicit

Left aliniere la stnga n celul

Center centrare n celul

Right aliniere la dreapta n celul

Center Across Selection centrare ntr-un domeniu de celule.

Utilizarea i programarea calculatoarelor 57


Lista Vertical - n care se specific modul de aliniere pe vertical n celul:

Top textul se aliniaz fa de marginea de sus a celulei.

Bottom textul este centrat pe verical.

Center - textul se aliniaz fa de marginea de jos a celulei.

Seciunea Orientation. n aceast seciune se specific unghiul sub care va fi afiat


textul n celul.
Seciunea Text control. Aceast seciune conine trei opiuni:

Wrap Text. n mod normal Excel afieaz textul dintr-o celul pe un singur
rnd. Cu opiunea Wrap Text, textul dintr-o celul poate fi afiat pe mai multe
rnduri, fr a modifica limea celulei.

Shrink to Fit. Aceat opiune adapteaz fontul textului la limea celulei


curente. Dac se modific limea celulei, mrimea fontului crete sau se
micoreaz n mod corespunztor.

Merge Cells. Cu aceat opiune se unesc mai multe celule.

Utilizarea butoanelor pentru aliniere


O metod rapid pentru alinierea informaiilor din celule presupune folosirea
butoanelor de aliniere de pe bara cu instrumente de formatare. Aceste butoane sunt:
Aliniere la stnga
Centrare
Aliniere la dreapta
Unire i centrare

12.3 Modificarea fonturilor


Cnd se introduc datele n Excel, acestea sunt formatate automat folosind fontul
implicit (de obicei Arial). Aspectul textului poate fi modificat folosind caseta de dialog
Format Cells.
Pentru a modifica fonturile n Excel:
1. Se selecteaz celula sau plaja de celule dorit.
2. Se lanseaz comanda Format, Cells.

58 Complemente de msurtori terestre


3. Se selecteaz fila Font din partea superioar a casetei.
4. Se selecteaz opiunile dorite (Font, Mrime, Stil, Culoare, Efecte)
5. Se apas butonul OK
Modificarea fonturilor cu ajutorul butoanelor
O metod mai rapid de modificare a atributelor textului presupune folosirea
butoanelor de pe bara de instrumente de formatare. Descrierea acestor butoane este
fcut n tabelul de mai jos.

Control

Denumire
Lista Font
Lista Size
Butoanele Bold, Italic,
Underline
Buton Font Color

Aciune
Se selecteaz fontul dorit din lista de
fonturi disponibile
Se selecteaz mrimea de font dorit
din list. Se poate tasta o mrime
dorit in caseta de editare.
Se aplic stilul Bold (aldin), Italic
(cursiv) sau Underline (Subliniat).
Se pot combina mai multe stiluri.
Din lista Font Color se selecteaz
culoarea fontului.

12.4 Adugarea de chenare la celule


n mod normal liniile de reea din jurul celulelor nu sunt tiprite. Excel ofer facilitatea
de a aduga chenare unei plaje de celule. Chenarul poate aprea pe cele patru laturi ale
seleciei sau numai pe laturile specificate.
Pentru a aduga chenare la o celul sau unei plaje de celule:
1. Se selecteaz celula (celulele) n jurul creia (crora) se va trasa chenarul.
2. Se aplic comanda Format, Cells. Pe ecran va aprea caseta de dialog Format
Cells, din care se selecteaz fila Borders.
3. Se selecteaz tipul de linie, culoarea i se aplic bordurilor dorite.
4. Se apas butonul OK.
Elementele din aceast fil sunt:
lista Line. Din aceast list se selecteaz tipul liniilor cu care va fi trasat chenarul.
lista Color. Din aceast list se selecteaz culoarea liniilor cu care va fi trasat chenarul.

Utilizarea i programarea calculatoarelor 59


zona Presets. n aceast
zon exist trei butoane:

None. Dac n jurul


unei celule sau a unei
plaje exist un chenar,
acesta este anulat cu
opiunea None.

Outline. n cazul n
care a fost selectat o
plaj de celule, liniile
de reea vor fi trasate
doar n jurul zonei
selectate. Nu sunt
trasate
liniile
din
interiorul plajei.

Inside. Acest buton


este activ doar dac
este selectat o plaj de celule. Efectul obinut este trasarea liniilor de reea n
interiorul zonei selectate.
zona Border. n aceast zon exist mai multe butoane, cu ajutorul crora se poate
modifica aspectul chenarului. Simbolul fiecrui buton sugereaz linia din chenar
asupra creia se vor efectua modificri. Dac butonul este apsat linia va fi trasat dac
nu este apsat linia nu va fi trasat. Pentru a modificarea culorii sau a tipului de linie se
selecteaz din listele Style i Color aceste atribute, dup care se folosete butonul
corespunztor din zona Border.
Adugarea chenarelor cu ajutorul butoanelor
Pentru a aduga rapid chenare n jurul celulelor, se poate utiliza butonul Borders de pe bara de instrumente de formatare. La apsarea sgeii din dreptul acestui
buton apare o list din care se selecteaz tipul de chenar care trebuie aplicat. Dac se
apas pe buton (nu pe sgeat) se va aplica ultimul tip de chenar selectat.

13. UTILIZAREA FORMULELOR N EXCEL


Microsoft Excel a fost creat special pentru efectuarea de calcule numerice. Excel pune
la dispoziia utilizatorului dou tipuri de formule: formulele simple i formulele
complexe.

60 Complemente de msurtori terestre


Formulele simple sunt compuse din valori, adrese de celule i operatori matematici. La
efectuarea calculelor sunt respectate toate regulile algebrice: prioritatea operaiilor de
nmulire i mprire, a parantezelor etc.
Toate formulele se introduc cu semnul = n fa. Dac se omite semnul =, Excel
consider c n celula respectiv a fost introdus un text.
n continuare sunt prezentai principalii operatori utilizai n Excel.
Operatori aritmetici
Operator

Scop

scdere

adunare

nmulire

mprire

procente

ridicare la putere

Operatori de text
Folosind operatorii pentru text se pot concatena texte cuprinse ntre ghilimele (") sau
texte din celule diferite. De exemplu dac se scrie formula ="Total vnzri: "$B4
rezultatul este Total vnzri: 28, dac celula B4 are valoarea 28.
Operatori pentru comparaii
Pentru a compara rezultatele se pot folosi operatorii pentru comparaii:
Operator

Scop

egal cu

mai mic dect

mai mare dect

mai mic sau egal cu

mai mare sau egal cu

diferit de

Pentru introducerea unei formule:


1. Se mut cursorul n celula dorit

Utilizarea i programarea calculatoarelor 61


2. Se tasteaz simbolul egal (=)
3. Se scrie formula.
4. Se apas tasta Enter
Dup apsarea tastei Enter n celul apare automat rezultatul calculelor. Dac celula
care conine formula este selectat din nou, se constat:

n bara de formule este afiat formula de calcul;

n celul apare rezultatul.

13.1 Copierea formulelor


La copierea unei formule aceasta este modificat pentru a corespunde poziiei celulei n
care va fi copiat.
De exemplu, dac se copiaz formula A1B1 din celula C1 n celula D1, aceasta va fi
modificat pentru coloana D, devenind B1C1. La copierea n celula C2, aceasta
devine A2B2.
Dac se copiaz o formul pe aceeai linie, toi indicatorii de linie din celulele formulei
rmn neschimbai. Indicatorii de coloan se modific. Peste o coloan la dreapta,
indicatorii de coloan se modific cu o liter peste dou coloane cu dou litere etc.
Dac se copiaz o formul pe aceeai coloan prin copiere rmn neschimbai
indicatorii de coloan. n schimb se modific indicatorii de linie. Cu o linie mai jos
indicatorii de linie cresc cu 1, peste dou linii cu 2 etc.
Pentru a copia o formul ntr-o plaj de celule prin glisare:
1. Se activeaz celula dorit (care conine formula).
2. Se poziioneaz cursorul mausului n colul din dreapta jos al celulei.
3. Cnd cursorul i modific forma (apare un cursor de forma unei cruci) se apas
butonul stng al mausului i prin glisare se extinde selecia.
Pentru a copia o formul folosind comenzile de editare:
1. Se activeaz celula dorit (care conine formula).
2. Se aplic comanda Edit, Copy;
3. Se mut cursorul n celula n care se face copierea;
4. Se aplic comanda Edit, Paste.

62 Complemente de msurtori terestre

13.2 Utilizarea adreselor absolute


Aa cum am vzut, la copierea unei formule, Excel adapteaz indicatorii de linie i de
coloan ai celulelor (referinele celulei) n funcie de noua poziie din foaia de calcul.
Modul de adresare al celulelor (de exemplu A7) folosete sistemul de adresare relativ.
Exist multe situaii n care, prin copierea unor formule, unele referine la celule
trebuie s rmn fixe (nu trebuie s se modifice indicatorii de linie/coloan). n acest
caz se folosete sistemul de adresare absolut. n faa indicatorilor care nu trebuie s se
modifice se pune simbolul $. De exemplu $A$7, A$7 sau $A7.

13.3 Utilizarea funciilor n Excel (Formule complexe)


Excel ofer peste 200 de funcii (formule predefinite), care permit crearea unor formule
complexe pentru o mare diversitate de aplicaii: tiinifice, inginereti, de afaceri etc. O
funcie este definit de numele i argumentele ei.
Argumentele unei funcii se introduc ntre paranteze. n cazul n care se folosesc mai
multe argumente, acestea se separ prin virgul. Funcia SUM, de exemplu, adun
toate numerele dintr-un domeniu de celule. Adresa celulelor specificate formeaz
argumentul funciei:

=SUM(A1:B2)
argumentul func\iei
numele func\iei
Dac o funcie nu are nici un argument, se scriu totui parantezele, numai c ntre ele
nu se va mai nota nimic. De asemenea, funciile pot conine att argumente obligatorii
ct i argumente opionale.
Cel mai folosit tip de argument este cel numeric, dar argumentele pot fi i de tip text,
dat or sau matrice. Dac un text este folosit ca argument ntr-o funcie, el trebuie
introdus ntre ghilimele.
Pentru a introduce o funcie n Excel:
1. Se mut cursorul n celula dorit
2. Se lanseaz comanda Function din meniul Insert. Pe ecran va fi afiat caseta de
dialog Insert Function. n lista Or select a category sunt afiate toate categoriile
de funcii ncorporate n Excel. La selectarea unei categorii n caseta Select a
function sunt afiate n ordine alfabetic funciile existente n categoria selectat.

Utilizarea i programarea calculatoarelor 63


3. Se selecteaz funcia
dorit i se apas OK
4. Excel va afia fereastra
de dialog Function
Arguments
(argumentele funciei).
n cmpurile de editare
pentru argumente se
vor tasta valori sau
referine ctre celule.
5. Se apas OK.

13.4 Funcii matematice


Funciile matematice constituie infrastructura oricrei foi de calcul. Majoritatea
funciilor tiinifice i inginereti pot fi regsite n grupele funciilor matematice.
Funcia

Descriere

Exemple

ABS (numr)

Funcia ABS returneaz valoarea ABS (5) va returna valoarea 5


absolut a unui numr.
ABS (5) va returna valoarea 5

EXP (numr)

Funcia
EXP
exponeniala unui

calculeaz EXP (0) va returna valoarea 1


numr (e

64 Complemente de msurtori terestre


ridicat la puterea specificat de
argumentul numr).
LN (numr)

Funcia LN calculeaz logaritmul LN (1) va returna valoarea 0


natural al numrului specificat.

INT (numr)

Funcia INT rotunjete un numr INT (7.6) va returna valoarea


pn la cea mai apropiat valoare 7
ntreag.
INT (7.6) va returna valoarea
8

MOD (a, b)

Funcia MOD calculeaz restul MOD (7,


(modulul) lui a mprit la b. valoarea 1
Dac b este 0, se va afia
valoarea de eroare #DIV/0.

POWER (a, b)

Funcia POWER efectueaz POWER (2, 2) va returna


ridicarea unui numr a la puterea valoarea 4
b.

SQRT (numr)

Funcia SQRT extrage rdcina SQRT (4) va returna valoarea


ptrat din argumentul specificat. 2

6)

va

returna

SUM (numr1, Funcia SUM calculeaz suma SUM (A1:B3) va calcula suma
numr2, )
tuturor
argumentelor. valorilor din celulele A1, A2,
Argumentele pot fi valori, celule A3,B1,B2, B3
individuale sau plaje de celule,
dar numrul lor este limitat la 30.
Argumentele non numerice sunt
ignorate.

O plaj de celule este


specificat prin celula din colul
stng sus al plajei, separatorul
: i celula din colul dreapta
jos al plajei.
AVERAGE
(numr1,
numr2, )

Funcia AVERAGE calculeaz


media aritmetic a tuturor
argumentelor. Argumentele pot fi
valori, celule sau plaje de celule,
dar numrul lor este limitat la 30.

AVERAGE
(A1:B3)
va
calcula media aritmetic a
valorilor din celulele A1, A2,
A3, B1, B2, B3.

Utilizarea i programarea calculatoarelor 65


Argumentele
ignorate.
COUNT
(numr1,
numr2, )

nenumerice

sunt

Funcia COUNT numr n


argumentele specificate celulele
care conin numere. Funcia poate
avea ntre 1 i 30 de argumente.

COUNT (A2:A5) va returna


valoarea 3 atunci cnd
domeniul
A2:A4
conine
numerele 2,3,4, iar celula A5
este goal.

MAX (numr1, Funcia


MAX
returneaz MAX (A1:A3) va returna
numr2, )
valoarea
celui
mai
mare valoarea 10, dac numerele din
argument. Funcia poate avea cel acest domeniu sunt: 1,10, 7, 4.
mult 30 de argumente. Celulele
goale, valorile de tip text, logic
sau de tip eroare vor fi ignorate.
MIN (numr1, Funcia MIN returneaz valoarea MIN (A1:A3) va returna
numr2, )
celui mai mic argument. Funcia valoarea 1, dac numerele din
poate avea cel mult 30 de acest domeniu sunt: 1,10, 7, 4.
argumente.
Celulele
goale,
valorile de tip text, logic sau de
tip eroare vor fi ignorate.
IF
(condiie, Funcia IF evalueaz o condiie.
valoare adevrat Dac condiia este adevrat
valoare fals)
funcia va returna al doilea
argument. Dac condiia este
fals funcia va returna al treilea
argument .

IF (A1<A2, 3,-3) va returna


valoarea 3 dac celula A1
conine valoarea 7 i celula A2
conine valoarea 10.

13.5 Funcii logice


Funciile logice sunt folosite n cazurile n care trebuie evaluate mai multe condiii. n
general, aceste funcii nu se folosesc singure, ele apar ca argumente la alte funcii (de
exemplu n funcia IF).
AND (condiia1, condiia2, )
Funcia AND returneaz valoarea adevrat (TRUE) dac toate condiiile specificate
n argumente sunt adevrate. Dac cel puin o condiie nu este adevrat funcia AND
va returna valoarea fals (FALSE). Funcia poate avea cel mult 30 de argumente.

66 Complemente de msurtori terestre


OR (condiia1, condiia2, )
Funcia OR returneaz valoarea adevrat (TRUE) dac cel puin o condiie din cele
specificate n argumente este adevrat. Dac nici o condiie nu este adevrat funcia
OR va returna valoarea fals (FALSE). Funcia poate avea cel mult 30 de argumente.
NOT (condiie)
Funcia NOT returneaz valoarea adevrat dac condiia este fals i dac condiia
este adevrat.

13.6 Funcii text


Funciile text permit manipularea informaiilor de tip text. Datele din foile de calcul pot
fi concatenate pentru a alctui titluri, propoziii, etichete.
CONCATENATE (text1, text2, )
Funcia CONCATENATE concateneaz toate argumentele (cel mult 30). Exemplu:
CONCATENATE ("Microsoft", "Excel") va returna textul Microsoft Excel.
EXACT (text1, text2)
Funcia EXACT compar textele text1 i text2. Dac acestea sunt identice funcia va
returna valoarea adevrat (TRUE), astfel se va reine valoarea logic FALSE. Funcia
face distincie ntre literele mici i mari.
FIND (text-cutat, surs, start-num)
Funcia FIND caut primul argument, text-cutat n textul din al doilea argument surs
ncepnd cu poziia specificat de start-num. n cazul n care acesta este gsit, funcia
FIND returneaz poziia de nceput a textului cutat. Dac argumentul start-num este
n afara limitelor sau dac nu este gsit o valoare, se va afia codul de eroare
#VALUE. Dac argumentul start-num nu este specificat, se presupune c acesta are
valoarea 1. Exemplu: FIND (B12, "ABCDE", 1) va returna valoarea 3 dac celula B12
conine caracterul C.
LEFT (text, num-car)
Funcia afieaz primele num-car caractere din partea stng a unui text. Argumentul
num-car trebuie s fie mai mare ca 0. Dac se omite introducerea sa se va presupune c
este egal cu 1. Exemplu: LEFT (A1, 5) va returna valoarea Micro dac n celula A1 se
gsete textul Microsoft.
RIGHT (text, num-car)

Utilizarea i programarea calculatoarelor 67


Funcia afieaz primele num-car caractere din partea dreapt a unui text. Argumentul
num-car trebuie s fie mai mare ca 0. Dac se omite introducerea sa se va presupune c
este egal cu 1. Exemplu: RIGHT (A1, 4) va returna valoarea soft dac n celula A1 se
gsete textul Microsoft.
LEN (text)
Funcia LEN calculeaz numrul de caractere din textul specificat de argument.
Exemplu: LEN ("Microsoft") va returna valoarea 9.
MID (text, start-num, num-car)
Funcia MID extrage un numr de num-car caractere din text, ncepnd cu poziia startnum. Exemplu: MID ("Microsoft Excel 7.0", 11, 5) va returna textul Excel.
LOWER (text)
Funcia LOWER convertete eventualele majuscule din text n litere mici. Exemplu:
LOWER ("Microsoft Excel") va returna microsoft excel
PROPER (text)
Funcia PROPER determin afiarea textului cu litere mici, nceputurile de cuvinte
fiind scrise cu majuscule. Exemplu: PROPER ("MICROSOFT EXCEL") va returna
Microsoft Excel.
TRIM (text)
Funcia TRIM terge toate blank-urile din text, astfel nct ntre cuvinte s rmn un
singur spaiu. Exemplu: TRIM ("Microsoft Excel") va returna Microsoft Excel.
TEXT (valoare, format-text)
Funcia TEXT convertete o valoare numeric n text i o afieaz corespunztor
formatului indicat prin al doilea argument. Rezultatul apare afiat ca un numr
formatat, dar n realitate este de tip text. Se pot utiliza oricare din formatele numerice
predefinite sau personalizate, prezentate n lecia Formatarea foilor de calcul.
Exemplu: TEXT (457989, "$#, ##0.00") va returna $4,579.89

13.7 Introducerea referinelor la alte foi de calcul


ntr-o celul se pot introduce i referine la date din alte foi ale registrului de calcul.
Pentru aceasta se introduce denumirea foii respective, un semn de exclamare i
referina la celul. De exemplu: =Sheet1!A1 nseamn c se face referire la celula A1
din foaia Sheet1.

68 Complemente de msurtori terestre


Dac denumirea foii de calcul conine spaii libere, numele acesteia trebuie ncadrat
ntre ghilimele. De exemplu: Buget 2001!A1.

14. CALCULE CU MATRICI


O formul matrice poate efectua calcule multiple i returna fie un rezultat unic, fie
rezultate multiple. Formulele matrice lucreaz cu dou sau mai multe seturi de valori
cunoscute sub numele de argumente matrice. Fiecare argument matrice trebuie s aib
acelai numr de rnduri i coloane. Formulele matrice se creeaz n acelai mod ca i
alte formule, cu excepia faptului c apsai CTRL+SHIFT+ENTER pentru a introduce
formula.
Constantele matrice se pot utiliza n locul referinelor atunci cnd nu se dorete
introducerea pe foaia de lucru a fiecrei valori constante ntr-o celul separat.
O parte din funciile predefinite sunt formule matrice i este necesar s fie introduse ca
matrice pentru obinerea unor rezultate corecte.
Pentru a introduce o formul de tip matrice:
1. Se selecteaz plaja de celule care va conine formula de tip matrice.
2. Tastai formula matrice.
3. Apsai CTRL+SHIFT+ENTER.
Foaia de calcul urmtoare conine un exemplu cu datele care sunt introduse ntr-o
factur:

Pentru a calcula totalul n coloana D se pot folosi i metodele anterioare (n celula D2


se introduce formula =B2*C2, care apoi se copiaz n celelalte celule din coloana D).
n locul acestor formule se poate introduce o singur formul valabil n tot domeniul
D2:D4, care va ocupa mai puin memorie.
Pentru a calcula totalul utiliznd formule de tip matrice:
1. Se selecteaz plaja de celule D2:D4.

Utilizarea i programarea calculatoarelor 69


2. Se tasteaz formula B2:B4*C2:C4
3. Se apas CTRL+SHIFT+ENTER.
n bara de formul, formula va fi afiat ntre acolade {}. Fiecare celul a domeniului
D2:D4 conine aceeai formul. Acoladele simbolizeaz c formula este o formul
matrice i c domeniul matrice trebuie s fie tratat ca o entitate unic. Nu se pot
introduce linii sau coloane n acest domeniu dup cum nu este posibil tergerea
componentelor sale sau editarea unei singure celule. Formula nu multiplic valorile din
dou celule, ci valorile din cele dou matrici, B2:B4 i C2:C4, fcnd corespondena
corect a elementelor acestora B2*C2, B3*C3, B4*C4. Rezultatele sunt plasate n
celulele matricei D2:D4 selectat anterior.
Domenii de tip matrice se pot utiliza i ca argumente la funcii. Funciile cu argumente
de tip matrice se introduc la fel ca i formulele de acest tip.
1. Se selecteaz plaja de celule dorit.
2. Se introduce funcia specificnd plaja de celule asupra crora opereaz.
3. Se apas CTRL+SHIFT+ENTER.
De exemplu, dac n exemplul anterior trebuie calculat totalul general fr a calcula
totalurile pariale, n celula D7 vom introduce formula =SUM(B2:B4*C2:C4).
Introducerea se termin cu Shift + Ctrl + Enter pentru ca formula s fie considerat ca
formul de tip matrice {=SUM(B2:B4*C2:C4)}.
n mod uzual domeniul utilizat pentru introducerea formulelor sau funciilor de tip
matrice trebuie s fie corect selectat. Dac domeniul de tip matrice selectat este prea
mic, nu se pot vedea rezultatele; dac este prea mare, celulele care nu au fost utilizate
vor conine mesajul #N/A.

14.1 Funcii pentru matrici


Funciile de lucru cu matrici cele mai utilizate sunt:
MDETERM (matrice)
Funcia MDETERM calculeaz determinantul unei matrici.
MINVERSE (matrice)
Funcia MINVERSE calculeaz inversa unei matrici.
MMULT (matrice1, matrice2)
Funcia MMULT efectueaz nmulirea a dou matrici. Numrul de coloane din
matrice1 trebuie s fie egal cu numrul de linii din matrice2.

70 Complemente de msurtori terestre


TRANSPOSE (matrice)
Funcia TRANSPOSE efectueaz operaia de transpunere a unei matrici.

15. DIAGRAME
Utiliznd Excel, datele din tabele pot fi reprezentate sub form grafic. O diagram
este un instrument eficient pentru prezentarea clar a datelor, ntr-un mod care ofer un
impact vizual imediat. Cu alte cuvinte, diagramele sunt mai uor de neles dintr-o
privire dect liniile i coloanele de date. n Excel se pot crea mai multe tipuri de
diagrame. Unele din ele sunt bidimensionale (2D), altele tridimensionale (3D).
Principalele tipuri de diagrame sunt:

Arie - Area

Bar - Bar

Coloan - Column

Linie - Line

Structur radial - Pie

Inel - Doughnut

Radar - Radar

XY (n puncte) Scatter

O diagram bidimensional este reprezentat pe dou axe:

axa orizontal - axa X, numit i axa categoriilor

axa valorilor axa Y, pe care sunt reprezentate seriile de date. O serie de date este
un set de valori care descriu evoluia unei mrimi.

15.1 Tipuri de diagrame


Diagrame de tip arie - Area
O diagram arie ilustreaz continua schimbare n
volum a unor serii de date. Acest tip de diagram
nsumeaz datele din toate seriile individuale
pentru a crea linia de vrf care cuprinde zona,
oferind privitorului o imagine asupra modului n
care diferitele serii contribuie la volumul total.
Utilizai diagrama arie pentru cifrele referitoare la

Utilizarea i programarea calculatoarelor 71


vnzri i la producie, pentru a arta modul n care volumul se modific n timp i
pentru a evidenia cantitatea sau volumul schimbrii.
Diagrame bar - Bar
O diagram bar este utilizat pentru compararea
obiectelor neconectate n timp. Acest tip de
diagram nu ofer o imagine prea bun a evoluiei
n timp, ea utilizeaz bare orizontale pentru a arta
variaia pozitiv sau negativ fa de un punct de
referin. Barele aflate la stnga punctului de
referin arat o variaie negativ iar cele din
dreapta arat o variaie pozitiv.
Diagrama coloan - Column
Diagramele coloan sunt n general folosite pentru
a arta variaia n timp a unor mrimi discontinue.
Acest tip de diagram utilizeaz bare verticale
pentru a da impresia de msurtori fcute la
intervale de timp diferite. Diagramele coloan sunt
folosite frecvent pentru compararea diferitelor
elemente prin plasarea lor unele lng altele.
Diagrama linie - Line
O diagram linie ilustreaz evoluia unei
mrimi la care intervalele de variaie sunt
egale. Dac intervalele de variaie sunt
inegale se va utiliza un grafic (n puncte)
XY. Pentru fiecare serie de date se va
obine n grafic o linie.

Diagrame circulare (structur radial) - Pie


ntr-un grafic circular se evideniaz mrimea
prilor n raport cu ntregul. ntr-un astfel de
grafic se poate reprezenta o singur serie de date.
Pentru a scoate mai bine n eviden valorile pe
care le reprezint sectoarele din grafic pot fi scoase
n afara cercului. Pentru a scoate n afar un sector
dintr-un grafic circular, se aplic un clic pe

72 Complemente de msurtori terestre


suprafaa sectorului pentru a selecta ntregul grafic, apoi un al doilea clic pentru a
selecta numai sectorul, dup care se gliseaz sectorul n afara cercului. Se elibereaz
butonul mausului atunci cnd sectorul este poziionat n locul dorit.
Diagrame inelare - Doughnut
La fel ca i diagramele circulare, diagramele inelare scot n eviden
mrimea prilor dintr-un ntreg. Deosebirea este c structura
diagramelor inel permite reprezentarea mai multor serii de date. Fiecare
inel concentric conine datele dintr-o serie de date.

Diagrame radar - Radar


Fiecare categorie (fiecare etichet care ar fi afiat
pe axa X la un grafic n dou dimensiuni) are
propria ax. Punctele de date sunt plasate de-a
lungul acestor axe. O diagram radar rezult prin
unirea punctelor de date care au aceeai semnificaie pe toate axele.
Diagrame XY (n puncte) - Scatter
O diagram XY este asemntor cu unul linie, numai c
ilustreaz evoluia unor mrimi la care intervalele de
variaie nu sunt egale. Acestea sunt diagramele
inginereti prin excelen.

15.2 Crearea unei diagrame


O metod pentru realizarea automat pas cu pas, a unei diagrame pornind de la datele
din foaia de calcul este folosirea expertului diagram Chart Wizard. Diagramele se
pot crea n foaia de calcul curent sau se pot plasa ntr-o nou foaie de calcul din
registrul curent.
Foaia de calcul urmtoare conine vnzrile dintr-o librrie pentru cteva articole, pe
durata unei sptmni.

Utilizarea i programarea calculatoarelor 73

Pe baza acestui tabel se pot construi dou grafice, funcie de considerarea datelor: pe
linie, sau coloan.
Dac seriile sunt pe linie, primul grafic va conine trei serii de date: vnzrile pentru
creioane, caiete i pixuri. Pentru fiecare zi valorile fiecrei serii sunt reprezentate prin
bare colorate n mod diferit. Barele de aceeai culoare fac parte din aceeai serie.

Dac seriile sunt pe coloane, al doilea grafic va conine cinci serii de date:
vnzrile efectuate luni, mari, miercuri, joi i vineri. n grafic sunt reprezentate
vnzrile efectuate n fiecare zi pentru fiecare articol.

74 Complemente de msurtori terestre


Dac analizm modul n care sunt generate seriile constatm c la primul grafic seriile
sunt generate pe linii, la al doilea grafic seriile sunt generate pe coloane. Deci, n
funcie de cum se genereaz seriile se obin grafice diferite.
Dac numrul de linii este mai mare dect numrul de coloane Excel va ncerca s
genereze seriile pe coloane, altfel va genera seriile pe linie. Acesta este modul n care
Excel ncearc automat s genereze graficele, dar modul n care se vor genera seriile
poate fi specificat de ctre utilizator.
Primul pas n crearea unui grafic este selectarea datelor din foaia de calcul. Pentru
selectarea datelor se vor respecta urmtoarele reguli:

Datele pentru grafic trebuie s fie introduse n linii i coloane, care nu trebuie
neaprat s fie adiacente (celulele neadiacente se selecteaz innd apsat tasta
Ctrl).

Etichetele (textele) ce vor fi folosite n diagram vor fi plasate n primele linii i


primele coloane ale tabelului.

Pentru exemplul nostru vom selecta plaja de celule A1:F4. Dup selectarea datelor se
face un clic pe butonul Chart Wizard. Pe ecran va apare prima fereastr din Chart
Wizard Step 1 of 4.
Pasul 1 al Expertului Diagram Selectarea tipului de diagram
Din aceast fereastr se va
selecta tipul diagramei. n
fereastr exist dou file:
Standard Types i Custom
Types. Cnd este selectat
fila Standard Types apare
o list cu toate tipurile
standard de grafice. Pentru
fiecare tip de diagram
exist mai multe subtipuri.

Pentru exemplul nostru vom


selecta un grafic de tip
coloan (Column).
Se apas butonul Next
pentru a trece la urmtorul
pas.

Utilizarea i programarea calculatoarelor 75


Pasul 2 al Expertului Diagram Selectarea datelor diagramei
Aceast caset de dialog are
dou file. n fila Data
Range este afiat plaja de
celule din care se va genera
graficul. Dac plaja nu este
corect, se poate selecta o
alt plaj de celule.
Din lista de opiuni Series
in se selecteaz Rows dac
seriile de date se vor genera
pe linii i Columns dac
seriile de date se vor genera
pe coloane.
Pentru exemplul nostru n
Data range trebuie s avem
domeniul A1:F4.
Vom genera seriile pe linie,
deci se selecteaz opiunea
Rows.
n fila Series sunt afiate seriile diagramei. Dac se selecteaz o serie n lista Series n
caseta text Name apare sau numele seriei, sau celula care conine numele seriei, iar n
caseta Values este afiat domeniul de valori din care se genereaz seria.
n caseta text Category(X) axis labels se introduce plaja de celule care conine
informaiile ce vor fi afiate pe axa X (a categoriilor).
Pentru exemplul nostru, dac selectm seria caiete, n caseta Name va apare =
Sheet1!$A$3 (A3 este celula care conine numele seriei), iar n caseta Values va apare
= Sheet1!$B$3:$F$3 (setul de valori din care se genereaz seria). Axa categoriilor n
exemplul nostru este = Sheet1!$B$1:$F$1. Aceste celule conin zilele sptmnii ce
vor fi afiate pe axa x.
O serie poate fi tears dac atunci cnd este selectat se apas pe butonul Remove.
Se apas pe butonul Next pentru a trece la urmtorul pas.

76 Complemente de msurtori terestre

Pasul 3 al Expertului Diagram Opiunile diagramei


Aceast caset de dialog are n partea de sus mai multe file din care pot fi setate
diferite caracteristici ale diagramei.
Fila Titles

n cmpul de editare Chart title se introduce titlul graficului. n cmpul de editare


Category(x) axis se introduce titlul axei x. n cmpul de editare Category(y) axis se

Utilizarea i programarea calculatoarelor 77


introduce titlul axei y. n cazul n care graficul are dou axe X sau Y, n urmtoarele
dou cmpuri de editare se introduc titlurile asociate acestora.
Fila Axes

Dac este selectat opiunea Category(x) axis n grafic vor fi afiate informaiile de pe
axa X, n caz contrar pe axa X nu se va afia nimic. Dac este selectat opiunea
Value(y) axis n grafic vor fi afiate informaiile de pe axa Y, n caz contrar pe axa Y
nu se va afia nimic.
Fila Gridlines

n aceast caset se specific dac se afieaz caroiajul principal i cel secundar. Exist
dou tipuri de caroiaje: Principal (Major Gridlines) i Secundar (Minor Gridlines).

78 Complemente de msurtori terestre


Dac trebuie afiat caroiajul principal se vor bifa casetele Major Gridlines, dac
trebuie afiat caroiajul secundar se vor bifa casetele Minor Gridlines.
Fila Legend
Dac opiunea Show Legend este bifat diagrama va avea ataat o legend. Poziia n
diagram a legendei se stabilete cu una din opiunile din grupul Placement.

Opiune

Locul de plasare a legendei

Bottom

n partea de jos a graficului

Corner

n colul din dreapta-sus al graficului

Top

n partea de sus a graficului

Right

n partea dreapt a graficului

Left

n partea stng a graficului

Fila Data Labels


Folosind una din opiunile din fila Data labels, punctelor din diagram li se pot asocia
nite etichete. Aceste etichete pot conine fie valorile punctelor din datele diagramei,
fie categoria pe care o reprezint.
Se apas pe butonul Next pentru a trece la urmtorul pas.

Utilizarea i programarea calculatoarelor 79

Pasul 4 al Expertului Diagram Amplasamentul diagramei

n aceast caset de dialog se specific unde va fi plasat diagrama.


Dac este selectat opiunea As new sheet - diagrama se va crea ntr-o nou foaie de
calcul al crei nume este specificat n caseta text alturat.
Dac este selectat opiunea As object in - se va crea n foaia de calcul specificat n
caseta text alturat.
Se apas pe butonul Finish pentru a termina diagrama.

15.3 Modificarea caracteristicilor unei diagrame


Aproape orice parte a unei diagrame Excel poate fi formatat. Aceast flexibilitate
ofer un control total asupra aspectului diagramei create. Se pot modifica culorile,
haurile, fonturile diferitelor elemente dintr-u diagram. Pentru a putea fi formatat,
orice element din grafic trebuie nti selectat. Selectarea se face foarte uor cu ajutorul
mausului aplicnd un clic peste elementul respectiv.

80 Complemente de msurtori terestre


Dup selectarea elementului dorit se apas butonul din dreapta al mausului i se aplic
comanda Format + numele elementului selectat. n funcie de obiectul selectat pe ecran
apare o caset de dialog care, n general, n partea superioar are mai multe file. Din
aceste casete de dialog se selecteaz caracteristicile elementului diagramei.
Pentru a selecta un element al diagramei cu ajutorul mausului:

Facei clic pe elementul dorit al diagramei.


Seriile de date, etichetele de date, i legenda au elemente individuale care pot fi
selectate dup ce selectai grupul. De exemplu, pentru a selecta un singur marcator
de date ntr-o serie de date, facei clic pe seria de date, apoi pe marcatorul de date.
Microsoft Excel afieaz numele unui element al diagramei n cadrul unui sfat
atunci cnd aezai indicatorul mausului pe elementul respectiv, dac este selectat
caseta Afiare nume din meniul Instrumente, comanda Opiuni, fila Diagram.

Facei clic pe diagram.


Facei clic pe sgeata de lng caseta Obiecte din diagram n bara de instrumente
Diagram, apoi facei clic pe elementul dorit.

Pentru a selecta un element al diagramei utiliznd tastatura, utilizai tastele sgeat.


Pentru a abandona o selecie, apsai ESC.
Alinierea sau rotirea textului n jurul unei axe:

1. Se face clic pe titlul axeipe care dorii s l aliniai.


2. Se face clic pe Titlu de ax selectat n meniul Format.
3. Facei clic pe fila Aliniere.
4. Selectai opiunile dorite.
Sfat Pentru a modifica rapid alinierea orizontal a titlurilor diagram selectate i a
casetelor text, facei clic pe Aliniere stnga
dreapta

n bara de instrumente Formatare.

Formatarea numerelor pe o ax:

, Centrare

sau pe Aliniere la

Utilizarea i programarea calculatoarelor 81


Dac modificai formatul de numr ntr-o diagram, formatul de numr nu mai este
legat la celulele foii de lucru.
1. Se face dublu clic pe axa corespunztoare.
2. Pe fila Numr selectai opiunile dorite.
Modificarea axei valorilor
1. Facei clic pe axa de valori pe care dorii s o modificai.
2. n meniul Format facei clic pe Ax selectat, apoi pe fila Scal.
3. Variante disponibile:
Modificarea numrului la care ncepe i se sfrete axa valorilor
Se introduce un numr diferit n caseta Minim sau n caseta Maxim.
Modificarea intervalului dintre gradaii i linii de gril
Se introduce un numr diferit n caseta Uniti majore sau n caseta Uniti
minore.
Modificarea unitilor afiate pe axa valorii
Dac valorile din diagram constau din numere mari, putei face ca axa text s
devin mai scurt i mai lizibil prin modificarea unitii de afiare a axei. De
exemplu, dac valorile din diagram sunt cuprinse ntre 1.000.000 i
50.000.000, avei posibilitatea s afiai numerele pe ax ca 1 pn la 50 i o
etichet care indic faptul c unitile exprim milioane.
1. n lista Uniti afiare, facei clic pe unitile dorite sau tastai o valoare
numeric.
2. Pentru afiarea unei etichete care s descrie unitile exprimate, selectai
caseta Afiare etichete uniti de msur pe diagram.

16. PROGRAMAREA VBA N EXCEL


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,

82 Complemente de msurtori terestre


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 supli-mentar fa de alte
limbaje este aceea c trebuie s se cunoasc aplicaia gazd (Word, Excel, PowerPoint,
Access etc.).

16.1 Editorul Visual Basic


n aceast seciune se prezint mediul de dezvoltare Visual Basic for Applications
integrat n Microsoft Office.
Utiliznd Visual Basic Editor, numit n continuare VBE, se poate crea, edita, depana i
executa cod program asociat cu documente Microsoft Office.
Proiectele dezvoltate n VBE, dei sunt asociate aplicaiilor din Office, nu pot fi reduse,
ca problematic, la procesarea de texte (Word), calcul tabelar (Excel), prezentri
electronice (PowerPoint) sau baze de date (Access). Este corect s se considere aceste
proiecte drept aplicaii similare celor dezvoltate n alte medii de programare, avnd
ns la dispoziie componentele aplicaiilor din Office. Cu alte cuvinte, nu este vorba
de o limitare a posibilitilor de prelucrare, ci o potenare a acestora prin apelul posibil
la obiectele din Office.
O obiecie la utilizarea VBA este aceea c proiectul se poate executa doar dintr-o
aplicaie Office (deci deschiznd, chiar formal, un document Word, sau o foaie Excel
etc.), dar multitudinea de componente disponibile n dezvoltarea proiectului
compenseaz acest neajuns. n plus nu trebuie uitat c orice aplicaie necesit o
interfa utilizator (puternic n Microsoft Office) i c aplicaiile de baz sunt
ntreinute i completate de Microsoft, astfel nct proiectele noastre se vor actualiza i
ele o dat cu componentele Office.
Un ultim argument este acela c mediul VBE este identic cu mediul de dezvoltare din
Microsoft Visual Studio (Visual Basic, C++ etc.) astfel c practica n VBA poate fi
considerat introductiv ctre alte aplicaii RAD.

16.2 Interfaa grafic VBE


Pentru a deschide editorul VB, mai nti se va porni o aplicaie din Microsoft Office,
apoi se poate aciona

Utilizarea i programarea calculatoarelor 83


combinaia Alt+F11 (dac nu a fost atribuit altei operaiuni), sau
butonul Visual Basic Editor de pe bara de unelte Visual Basic (meniul View, Toolbars
etc.) vizualizat ntr-o aplicaie Office, sau
Meniul Tools, Macro, Visual Basic Editor.
Interfaa grafic VBE este suficient de complex, asemntoare mediilor de
programare din Visual Studio. Pe lng obiectele grafice uzuale (Menu Bar, bare de
unelte) sunt disponibile ferestre specializate pentru lucrul cu anumite categorii de
obiecte:
Properties Window pentru vizualizarea i fixarea proprietilor n momentul proiectrii
(design-time);
Project Explorer care permite navigarea, vizualizarea i modificarea proiectelor
deschise la un moment dat;
Code Window unde este se scrie i este vizibil codul surs al proiectului activ;
Locals Window care permite vizualizarea variabilelor locale cu valorile lor;
Immediate Window care permite executarea imediat a unei linii de cod;
Watch Window unde se afieaz valorile unor expresii specificate (utile n depanarea
programelor).

Properties Window
Prin proprietate a unui obiect se nelege o
caracteristic a respectivului obiect (cum ar fi
culoarea sau vizibilitatea etc.). Fixarea valorii
proprietii se reflect n aparena obiectului sau
n comportamentul lui (de exemplu, fixarea
proprietii ShowSpellingErrors la valoarea True
arat n document erorile de scriere).
Fereastra Properties poate fi utilizat, n
momentul proiectrii, pentru a vizualiza toate
proprietile obiectului activ i a modifica
valorile dorite.
n partea superioar este cutia de obiecte n care
se poate selecta un obiect (sau mai multe) dintre
cele vizibile.

84 Complemente de msurtori terestre


n fia Alphabetic se listeaz proprietile modificabile ale obiectului selectat, n ordine
alfabetic. Se poate modifica valoarea unui atribut prin selectarea numelui proprietii
i tastarea sau selectarea noii valori.
n fia Categorized sunt listate proprietile dup categorii, ntr-un control de tip
Explorer, in care ramurile pot fi expandate sau.
Fereastra Properties poate fi artat (cnd nu este vizibil), prin comanda Properties
Window din meniul View.
Project Explorer
Codul surs asociat cu un workbook, document,
template sau prezentare este asociat ntr-un proiect,
care este memorat i salvat n mod automat o dat
cu caietul Excel, documentul Word, ablonul sau
prezentarea respectiv. n fereastra Project Explorer
se pot vedea, modifica i naviga printre toate
proiectele asociate oricrui document, caiet, ablon
sau prezentare deschise.
Pentru un proiect se listeaz, ntr-un control de tip
Explorer, obiectele care recunosc evenimente,
formele, modulele, referinele. Pentru a vedea codul
dintr-un modul sau codul asociat unui obiect, se
selecteaz respectivul modul sau obiect i se apas
butonul View Code (primul din stnga). Pentru a vedea interfaa utilizator pentru un
obiect sau form se selecteaz i se apas butonul View Object (cel din mijloc). Pentru
a vedea organizarea n foldere a elementelor listate n Project Explorer se va apsa
butonul Toggle Folders.
Fiecare element este nsoit, n arborele de structur, de icoana specific elementului:
proiect, folder, referin, obiect etc.
Code Window
Fereastra principal a Editorului Visual Basic este cea n care se poate scrie codul
surs. Deoarece procedurile sunt asociate unor obiecte de interfa, sau aparin unui
modul, mai nti se va selecta, din Project Explorer, modulul sau forma vizat i apoi
se va apsa butonul View Code.
Pentru a vedea mai mult de o procedur n fereastra de cod, se va selecta boxa de
control Default to Full Module View n fia Editor din Options (meniul Tools) (n
caz contrar se va vedea doar cte o procedur).

Utilizarea i programarea calculatoarelor 85

n partea de sus a ferestrei se gsesc dou boxe:


Object Box unde se poate selecta obiectul pentru care se afieaz procedurile asociate;
Procedures/Events Box unde se poate selecta procedura pentru care se
vizualizeaz/editeaz codul. Procedurile pot fi de tip eveniment, dac obiectul selectat
este o form utilizator. Selectarea unei proceduri produce o defilare a textului astfel
nct pointerul s fie la prima linie a procedurii.
Pot fi deschise mai multe ferestre de editare, textul poate fi mutat/copiat ntre ferestre,
ferestrele se pot diviza utiliznd bara de divizare etc.
Acionarea butonului Procedure View Icon (primul din stnga, pe bara de jos a
ferestrei) sau a butonului Full Module View Icon produce alegerea ntre vizualizarea
unei singure proceduri sau a tuturor procedurilor din modul.
Locals Window
Util n procesul de punere la punct a programului, fereastra Locals servete la afiarea
automat a tuturor variabilelor declarate n procedura curent. Coninutul ferestrei este
actualizat de fiecare dat cnd se trece din modul Run n modul Break sau atunci cnd
se navigheaz n stiva de apeluri.
Pentru o descriere a ferestrei se va vedea seciunea dedicat depanrii programelor.
Immediate Window
Permite scrierea i execuia imediat a unei linii de cod. Linia poate fi copiat n i
dintr-o fereastr de cod.
n modul de execuie Break, instruciunea din fereastra Immediate este executat n
contextul procedurii afiate n Procedure Box.

86 Complemente de msurtori terestre


Pentru aciunile posibile n fereastra Immediate, se va studia Help Immediate
Window Keyboard Shortcuts.
Watch Window
Este fereastra unse sunt afiate automat valorile expresiilor urmrite n etapa de
depanare a proiectului. Pentru o descriere a ferestrei Watch se va vedea seciunea
dedicat depanrii programelor.

16.3 Scrierea procedurilor


Instruciunile unui proiect se pot nscrie, dup modul lor de creare, n dou mari
categorii:
scrise de aplicaia de baz (Word, Excel etc.) prin traducerea aciunilor interfeei
utilizator (meniuri, comenzi etc.) n cod VBA. Aceast operaiune este cea de
nregistrare a unui macro.
scrise ntr-o fereastr de cod de ctre utilizator (proiectant), cu asistena mediului VBE.
nregistrarea unui macro
Aciunea este util att prin aceea c operaiuni simple pot fi traduse uor n
instruciuni VBA, procedurile pot fi editate din VBE, iar pentru proceduri mai
complexe (cum ar fi operatiuni de cutare/nlocuire sau formatri de obiecte grafice)
codul generat automat ofer un bun model de utilizare a obiectelor, proprietilor i
metodelor aplicaiei.
Pentru a nregistra un macro:

Se afieaz bara de unelte Visual Basic (meniul View - Toolbars i selectarea


barei dorite).

Pe bara Visual Basic se acioneaz butonul Record Macro.

n dialogul Record Macro se nlocuiete numele dat implicit n boxa Macro


Name i apoi OK.

Se poate utiliza boxa Store macro pentru a alege locul de memorare a codului.
Se execut aciunile menite s fie nregistrate/traduse n VB, n succesiunea dorit.

Pe bara Stop Recording (aprut la iniierea procesului de nregistrare) se


apas butonul Stop Recording.

Pentru a vedea liniile de cod generate, se deschide n aplicaia de baz meniul Tools,
comanda Macro, apoi Macros, se selecteaz dup denumire i se apas butonul Edit.
Codul surs poate fi vzut i prin navigarea n VBE prin Project Explorer, ferestre de
cod etc.

Utilizarea i programarea calculatoarelor 87


Din punctul de vedere al programrii se poate spune c un macro este o procedur
public fr argumente, deci poate fi scris i direct n fereastra de cod a unui
document. Din punct de vedere formal, toate procedurile care pot fi executate din
dialogul Macros (Tools - Macro - Macros) sunt macro-uri.
Scrierea unei proceduri
Dac se dorete scrierea unor proceduri generale, care nu sunt asociate unui obiect sau
eveniment specific, se ca crea o procedur ntr-un modul standard.
Pentru a crea un modul standard nou (gol), se merge n Project Explorer n proiectul
unde se adaug modulul nou creat i se d comanda Module din meniul Insert.
Pentru a deschide un modul standard existent, se va selecta modulul din Project
Explorer i se apas butonul View Code (sau dublu click).
Pentru a aduga o procedur la un modul, se selecteaz modulul n Project Explorer, se
deschide meniul Insert i se d comanda Procedure. Se deschide dialogul Add
Procedure unde se vor selecta opiunile definitorii (subrutin sau funcie, public sau
nu etc.) i se d OK. Dup aceasta se pot aduga liniile de cod ale procedurii.

16.4 Unelte VBE pentru scrierea instruciunilor


Deoarece multe dintre denumirile obiectelor, proprietilor sau metodelor care apar n
codul VBA sunt complexe, mediul de dezvoltare ofer o serie de unelte pentru
completarea automat a cuvintelor cheie, pentru oferirea de ajutor n reamintirea
denumirilor etc.
Dac s-au tastat suficient de multe caractere nct VB poate recunoate un cuvnt,
atunci prin CTRL+SPACE, sau click pe butonul Complete Word de pe bara de unelte
Edit, completeaz cuvntul.
n dialogul Options (meniul Tools) se pot activa urmtoarele aciuni, executate automat
la completarea unei linii de cod:
verificarea automat a sintaxei Auto Syntax Check;
obligativitatea declarrii tuturor variabilelor, adugarea automat a instruciunii Option
Explicit la orice nou modul Require Variable Declaration;
afiarea unei liste cu informaii utile (logice la poziia curent a cursorului) la
completarea instruciunii Auto List Member;
afiarea informaiei despre proceduri i parametrii lor Auto Quick Info;
afieaz, doar n modul Break, valoarea unei variabile peste care este plasat cursorul
Auto Data Tips;

88 Complemente de msurtori terestre


alinierea automat a liniilor noi la nceputul liniei precedente Auto Indent;
fixarea limii ntre poziiile tabulatorului, 1 la 32 de spaii (implicit fiind 4) Tab
Width.
Pe bara de unelte Edit exist cteva butoane, care ajut la completarea cuvintelor i
expresiilor n timpul scrierii instruciunilor:
List Properties/Methods deschide o cutie n fereastra Code cu proprietile i
metodele permise pentru obiectul care precede caracterul punct ("."), util atunci cnd
se opereaz cu obiecte.
List Constants deschide n fereastra de cod, la punctul de inserie, o cutie cu
constantele permise pentru proprietatea care precede semnul egal ("=") n instruciunea
curent.
Quick Info ofer, ca ajutor, sintaxa pentru o variabil, funcie etc. prin analiza
locului punctului de inserie pe linia curent.
Parameter Info arat o cutie, la punctul de inserie, cu informaia despre parametrii
funciei n care este pointerul.
Complete Word accept caracterele pa care le propune VBE drept completare la
cuvntul tastat.
Comment Block care transform n comentarii liniile selectate.
Uncomment Block nltur semnul de comentarii la liniile selectate.

16.5 Executarea unei proceduri Sub


O procedur poate s se execute:
automat, ca rspuns la declanarea unui eveniment (procedura evenimentului);

din VBE, dac punctul de inserie este n procedur i se acioneaz butonul


Run Sub/UserForm de pe bara de unelte Standard sau Debug;

ca un macro, Run din dialogul Macros (Tools - Macro) al aplicaiei de baz;

apelat din alt procedur.


La apelul unei proceduri din alt procedur se va ine seama de interaciunea
declaraiilor Public, Private, ca i de referinele la alte proiecte (meniul Tools References).

Utilizarea i programarea calculatoarelor 89

16.6 Instruciunile VBA


Tipuri de date
Variabilele i constantele utilizate ntr-un program VBA pot avea diverse tipuri,
specifice datelor memorate. Spre deosebire de alte limbaje de programare, exist un tip
universal tipul Variant , care poate conine aproape orice alt tip de date. Acest tip
este asignat n mod implicit tuturor variabilelor nedeclarate altfel, nct declararea
explicit poate fi utilizat atunci cnd se dorete economisirea memoriei (tipul Variant
aloc mai mult memorie), vitez n execuie sau atunci cnd se scriu date ntr-un fiier
n acces direct.
Boolean
Domeniu de valori: True sau False (valorile logice)
Memorie: 2 bytes
Observaii. Convertirea valorilor numerice la tipul Boolean: 0 produce False, valorile
nenule produc True.
Convertirea valorilor de tip Boolean la alte tipuri numerice: False devine 0, True
devine -1.
Byte
Domeniu de valori: 0255 (numere ntregi, fr semn)
Memorie: 1 byte
Observaii.
Currency
Domeniu de valori: -922 337 203 685 477.5808 922 337 203 685 477.5807
Memorie: 8 bytes
Declarator de tip: @
Observaii. Utilizate pentru calcule bneti (sau alte situaii n care precizia este foarte
important). Valorile sunt memorate n format ntreg, scalate prin 10 000, pentru a
obine 15 cifre la partea ntreag i 4 cifre la partea zecimal (reprezentare n virgul
fix).
Date
Domeniu de valori: 1 ianuarie 100 31 decembrie 9999, 0:00:00 23:59:59
Memorie: 8 bytes
Observaii. Informaiile de tip dat calendaristic i/sau timp orar sunt memorate drept
numere flotante, partea ntreag reprezentnd data calendaristic, partea fracionar
reprezentnd timpul.

90 Complemente de msurtori terestre


La convertiri, miezul nopii este 0, miezul zilei este .5, numerele negative reprezint
date nainte de 30 decembrie 1899.
Poate fi atribuit ca valoare de tip date orice literal care reprezint o dat calendaristic
recunoscut ca atare, literalul trebuind s fie cuprins ntre simboluri #, de exemplu #1
Jan 99#.
Decimal
Domeniu de valori: (vezi observaiile)
Memorie: 12 bytes
Observaii. Valorile de tip Decimal sunt memorate ca ntregi fr semn nsoii de un
factor de scal, ntre 0 i 28, specificnd numrul de zecimale. Pentru scala=0 (fr
parte
zecimal),
cea
mai
mare
valoare
posibil
este
+/79,228,162,514,264,337,593,543,950,335. Cu scala=28 cea mai mare valoare este +/7.9228162514264337593543950335 iar cea mai mic valoare nenul este +/0.0000000000000000000000000001.
Not: Deocamdat, tipul Decimal poate fi utilizat doar ca subtip n Variant, adic nu se
pot declara variabile ca fiind de tip Decimal. Acestea pot fi create ca Variant cu
subtipul Decimal prin funcia Cdec (funcia foreaz o expresie s fie de un tip
specificat, din aceeai categorie de funcii fiind i CBool, CByte etc.).
Double
Domeniu de valori: numere negative de la -1.79769313486232E308 pn la 4.94065645841247E-324; numere pozitive de la 4.94065645841247E-324 pn la
1.79769313486232E308 (numere flotante n dubl precizie).
Memorie: 8 bytes
Observaii.
Integer
Domeniu de valori: -32 768 32 767.
Memorie: 2 bytes
Observaii.
Long
Domeniu de valori: -2 147 483 648 2 147 483 647.
Memorie: 4 bytes
Observaii.
Object
Domeniu de valori: (vezi observaiile)
Memorie: 4 bytes

Utilizarea i programarea calculatoarelor 91


Observaii. Adrese pe 32 de bii care se refer la obiecte. Prin instruciunea Set se
atribuie unei variabile declarate de tip Object referina la obiectul dorit.
Not. Prin declararea unei variabile de tip Object, referirea la un obiect prin Set
produce o ataare trzie (la timpul execuiei run-time binding). Pentru o ataare
timpurie (la timpul compilrii compile-time binding) se va utiliza o variabil
declarat cu numele clasei respective.
Single
Domeniu de valori: numere negative de la -3.402823E38 pn la -1.401298E-45;
numere pozitive de la 1.401298E-45 pn la 3.402823E38.
Memorie: 4 bytes
Observaii.
String
Domeniu de valori: ir de lungime variabil: pn la 2^31 caractere; ir de lungime
fix: pn la 2^16 caractere.
Memorie: 2 bytes
Declarator de tip: $
Observaii. Un ir de lungime fix declarat Public nu poate fi utilizat ntr-un modul de
clas.
Variant (default)
Domeniu de valori: aceleai cu domeniile specificate la tipurile precedente i care pot
fi subtipuri ale tipului Variant, cu meniunea c toate subtipurile numerice au domeniul
de la Double.
Memorie: n funcie de subtipul valorii: valorile numerice ocup 16 bytes, valorile de
tip String necesit 22 bytes plus cte un byte pentru fiecare caracter.
Observaii. Este tipul specificat implicit (n lipsa unei declaraii explicite) pentru o
constant, variabil, sau argument (caz care, dei nerecomandat, poate elimina erorile
provocate de diferenele de tip ale argumentelor la apelul procedurilor).
Cu excepia datelor de tip String cu lungime fix i a datelor cu tipuri definite de
utilizator, tipul Variant poate conine orice alt tip de dat. n plus poate s conin
valorile speciale Empty, Error, Nothing i Null. Tipul considerat pentru o dat
coninut ntr-un Variant poate fi determinat cu funcia VarType sau TypeName.
Valorile unei variabile Variant pot s-i converteasc valorile automat. n general,
datele numerice sunt memorate n tipul de origine, dar este posibil ca ele s fie
promovate la tipul superior dac rezultatul unei operaii necesit acest fapt. De
exemplu o valoare declarat iniial drept Integer i atribuit unui Variant va fi
memorat ca un ntreg pn cnd, ridicnd-o de exemplu la o putere, valoarea ei

92 Complemente de msurtori terestre


excede domeniul tipului Integer. n acest caz are loc promovarea (ca mod de
reprezentare) la tipul superior adecvat (Long sau Double). Dac depirea domeniului
are loc pentru subtipurile Currency, Decimal sau Double, atunci se va semnala eroare.
Utilizarea tipului Variant permite o tratare mai difereniat a irurilor de cifre: n
operaii numerice vor fi considerate numere iar n operaii cu iruri vor fi considerate
iruri.
Accesul la valorile Variant este mai lent dect accesul la valorile definite prin tipuri
explicite.
Valorile speciale au semnificaia:
Empty este valoarea unui Variant care nu a fost iniializat. n calcule numerice este
considerat 0 iar n operaii cu iruri este irul de lungime zero.
Null este valoarea unui Variant care, n mod programatic, nu conine date.
Error este valoarea utilizat pentru a arta ndeplinirea unei condiii de eroare (prin
convertirea unui real cu funcia CVErr). Procesarea se va efectua de ctre utilizator,
tratarea automat a erorilor nu este activat la setarea acestor valori.
Nothing este utilizat pentru disocierea unei variabile de tip Object de un obiect
efectiv.
Tipuri definite de utilizator
Un tip de dat definit de utilizator reprezint echivalentul unei nregistrri dintr-un
fiier (baz de date), adic o grupare de entiti de tipuri diferite. Definirea are loc la
nivel de modul, prin instruciuni Type. Pentru clauzele care apar se va vedea discuia
de la domeniul variabilelor.
[Private | Public] Type varname
elementname [([subscripts])] As type
[elementname [([subscripts])] As type]
...
End Type
unde varname este numele dat tipului definit, iar prin elementname se definesc
componentele tipului. Se pot utiliza i componente de tipuri utilizator deja definite.
Componentele pot fi i tablouri, caz n care apar definiiile specifice (vezi declararea
variabilelor).

Utilizarea i programarea calculatoarelor 93

16.7 Declararea constantelor, variabilelor i tablourilor


Nume
La denumirea procedurilor, constantelor, variabilelor i argumentelor ntr-un modul
Visual Basic
se cere respectarea urmtoarelor reguli:
primul caracter trebuie s fie o liter;
nu se utilizeaz spaiu, punct (.), semnul exclamrii(!), sau caracterele @, &, $, #
lungimea denumirii nu poate depi 255 de caractere;
la acelai nivel de existen nu pot s existe denumiri identice. Pot s existe totui, n
acelai modul, o variabil privat i o variabil la nivel de procedur care s poarte
acelai nume.
n general, nu se recomand definirea unor denumiri identice cu nume de funcii,
instruciuni sau metode existente n Visual Basic. Dac s-a ajuns totui la aceast
situaie, atunci utilizarea funciei intrinseci limbajului, a instruciunii sau metodei care
intr n conflict cu un nume asignat necesit calificarea ei n raport de biblioteca
asociat. De exemplu, VBA.Left este apelul la funcia Left atunci cnd este definit de
utilizator i o variabil Left. Not. Visual Basic nu este case-sensitive, deci denumirea
unei entiti nu are ca atribut distinctiv capitalizarea literelor, dar mediul de programare
VBA pstreaz capitalizarea din instruciunea unde este definit un nume.
Declararea constantelor
Definirea unei constante se realizeaz prin instruciunea Const, n care se poate
specifica tipul, domeniul i valoarea constantei. Valoarea unei constante nu se poate
schimba programatic.
[Public | Private] Const constname [As type] = expression
Public cuvnt cheie, opional, utilizat la nivel de modul pentru a declara constante
recunoscute n toate procedurile din toate modulele. Nu este permis n proceduri.
Private cuvnt cheie, opional, utilizat la nivel de modul pentru a declara constante
recunoscute n toate procedurile din modulul n care apare declaraia. Nu este permis n
proceduri.
constname numele constantei (obligatoriu).
type tipul constantei: Byte, Boolean, Integer, Long, Currency, Single, Double,
Decimal (nc nu este suportat), Date, String, sau Variant. Fiecare constant presupune

94 Complemente de msurtori terestre


o clauz As type proprie; n lipsa clauzei se va ataa automat tipul cel mai apropiat
expresiei.
expression combinaie de identificatori, constante, operatori (cu excepia Is) care
produce un sir, numr sau obiect. Nu se pot utiliza variabile, funcii utilizator sau
funcii VBA predefinite.
n mod implicit, constantele sunt private. La nivel de procedur, sau de modul clas,
domeniul lor nu poate fi modificat prin utilizarea clauzei Public. La nivel de modul
standard vizibilitatea poate fi modificat prin Public.
Constantele declarate n proceduri Sub, Function sau Property sunt locale procedurii,
constantele declarate n afara unei proceduri este definit n modulul respectiv.
Mai multe declaraii de constante pot fi scrise pe o aceeai linie, separate prin virgule la
nivel de atribuiri de expresii. n acest caz, cuvintele Public sau Private care apar se
aplic ntregii linii.
Exemple
Const NrLinii = 15
Public Const MesajInitial = "Tastati numarul de linii"
Private Const NrLinii as Integer = 15
Public Const NrLinii = 15, Pondere as Single = 1.21

Este de remarcat c, n ultima linie, doar Pondere este de tip Single, n timp ce NrLinii
este de tip Integer (n lipsa clauzei As type se atribuie tipul expresiei).

16.8 Declararea variabilelor


Variabilele, simple sau tablou, se definesc prin instruciunile Dim, Private, Public,
ReDim sau Static. Numele unei variabile trebuie s respecte regulile generale de
formare a identificatorilor, tipul variabilei poate fi definit explicit (prin clauza As type)
sau implicit (ca Variant).
n cazul n care modulul conine instruciunea Option Explicit cu sintaxa
Option Explicit
i care trebuie s apar naintea oricrei proceduri din modul, toate variabilele trebuie
s fie declarate prin instruciunile menionate. Lipsa instruciunii Option Explicit
permite ca variabilele s fie definite acolo unde este nevoie de ele prin simpla
menionare a unui nou identificator, tipul lor fiind stabilit implicit. Aceast ultim
posibilitate poate produce erori greu detectabile.
Sintaxa instruciunilor de declarare a variabilelor este urmtoarea i se observ
asemnarea clauzelor.

Utilizarea i programarea calculatoarelor 95


Dim [WithEvents] varname[([subscripts])] [As [New] type]
Private [WithEvents] varname[([subscripts])] [As [New] type]
Public [WithEvents] varname[([subscripts])] [As [New] type]
Static varname[([subscripts])] [As [New] type]
ReDim [Preserve] varname(subscripts) [As type]
varname numele variabilei (obligatoriu).
subscripts dimensiunile tabloului de date (dac se declar o variabil tablou). Pot
exista pn la 60 de indici, separai prin virgule, declararea dimensiunilor pentru un
indice fiind de forma
[lower To] upper
Limita inferioar este, implicit, 0, dar poate fi controlat prin instruciunea Option
Base.
Dac nu se indic limitele indicilor (dar parantezele sunt prezente), se definete o
variabil tablou dinamic (nu i prin Static) ale crei dimensiuni pot fi
precizate/redefinite prin instruciunea ReDim.
New permite crearea implicit a unui obiect (atunci cnd se declar o variabil de
tip obiect). O nou instan a obiectului este creat la prima referin a variabilei
definite. Clauza nu poate s apar la declararea variabilelor de tipuri intrinseci i nici la
declararea instanelor obiectelor dependente.
type tipul variabilei definite: Byte, Boolean, Integer, Long, Currency, Single,
Double, Decimal (nesuportat nc), Date, String (pentru iruri cu lungime variabil),
String * length (pentru iruri cu lungime fix), Object, Variant, tip utilizator sau tip de
obiect.
Dac se definesc mai multe variabile ntr-o instruciune, definiiile se separ prin
virgul iar clauza de tip nu este extins i la variabilele definite ulterior.
Dei toate instruciunile permit declararea unor variabile (simple sau tablou), fiecare
instruciune are un efect distinct n ceea ce privete vizibilitatea variabilelor i
persistena valorilor.
Dim definete variabile att la nivel de modul ct i la nivel de procedur. Variabilele
definite la nivel de modul sunt accesibile n procedurile acelui modul, iar variabilele de
la nivel de procedur sunt vizibile doar n procedura respectiv.
Private este utilizat la nivel de modul pentru a declara variabile accesibile doar n
procedurile acelui modul.

96 Complemente de msurtori terestre


Public este utilizat pentru a declara variabile accesibile n toate procedurile din toate
modulele i din toate aplicaiile. Prin includerea instruciunii Option Private Module
este posibil ca variabilele publice s fie vizibile doar n proiectul n care sunt definite.
Static este utilizat la nivel de procedur nestatic pentru a declara variabile care i
pstreaz valoarea de la o execuie a procedurii la alta, att timp ct modulul n care
apare procedura nu este resetat sau repornit. Variabilele definite prin Static sunt
vizibile doar n procedura respectiv. Este de remarcat c se poate defini o ntreag
procedur utiliznd clauza Static (vezi definirea procedurilor), caz n care toate
variabilele sunt statice.
ReDim este utilizat la nivel de procedur pentru realocarea memoriei variabilelor
tablou dinamice. Utilizarea clauzei Preserve permite doar modificarea ultimei
dimensiuni i pstreaz valorile deja existente. (Pentru detalii vezi i VBA Help).
Exemple
Dim x As Double, ColtStanga As Integer
Private I, J As Long
Static Venit As Currency, NumPren As String
Dim Retineri(5) As Currency
Public indicatori(10) As Byte
Dim matrice(1 To 3, 100 To 200) As String
Public fntScris As Font
Dim appWD As Word.Application

16.9 Proceduri
Printr-o procedur se nelege, similar altor limbaje de programare, o mulime de
instruciuni care este identificat printr-un nume i care se execut unitar printr-un
singur apel. Ar trebui, pentru claritatea programului, ca o procedur s efectueze o
prelucrare unitar identificabil n logica programului.
Exist trei tipuri principale de proceduri: Sub, Function i Property. Ultimul tip este
caracteristic definirii unui obiect i va fi prezentat ulterior. O procedur de tip Sub
poate primi i transmite informaii prin intermediul unor variabile publice sau/i a unor
parametri. Numele procedurii nu are ataat nici o valoare. O procedur de tip Function
se deosebete prin aceea c numele procedurii are ataat o valoare (valoarea funciei)
i poate fi utilizat ca orice alt variabil din proiect.
Observaie. Orice instruciune executabil trebuie s aparin unei proceduri.
Declaraiile pot s apar i n afara procedurilor, la nivel de modul.

Utilizarea i programarea calculatoarelor 97

Proceduri Sub
Organizarea general a unei proceduri de tip Sub este
[Private | Public] [Static] Sub name ([arglist])
[instruciuni]
[Exit Sub]
[instruciuni]
End Sub
Public, Private, Static determin vizibilitatea procedurii. Public = vizibil pentru
toate procedurile i toate modulele (n funcie de Option Private se definete
vizibilitatea pentru alte proiecte). Private = vizibil doar pentru procedurile din
modulul unde procedura este declarat. Static = arat c toate variabilele locale i
pstreaz valorile ntre apeluri.
name numele procedurii.
arglist lista de argumente, separate prin virgule.
Prin instruciunea Exit Sub se poate iei din procedur i altminteri dect prin linia
final.
Argumentele se definesc dup sintaxa:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]
Optional arat c parametrul nu este obligatoriu. Parametrii opionali trebuie s fie
grupai la sfritul listei (apariia clauzei Optional cere ca toi parametrii care urmeaz
s aib aceeai clauz).
ByVal arat c apelul paramatrului se face prin valoare (orice modificare a valorii
transmise nu este regsit dup prsirea procedurii, calculele efectundu-se pe o copie
a parametrului).
ByRef arat c apelul paramatrului se face prin referin (orice modificare a valorii
transmise este regsit dup prsirea procedurii). Acesta este modul implicit de
transmitere a parametrilor.
ParamArray folosit doar ca ultim argument n list, denot un tablou Optional de
elemente de tip Variant. Clauza ParamArray permite definirea unui numr arbitrar de
parametri. ParamArray nu poate fi utilizat mpreun cu ByVal, ByRef, sau Optional.
varname numele argumentului. Dac este tablou se vor indica parantezele.

98 Complemente de msurtori terestre


type tipul parametrului transmis: Byte, Boolean, Integer, Long, Currency, Single,
Double, Decimal, Date, String (doar lungime variabil), Object, Variant. Pentru
parametrii obligatorii (fr Optional) poate fi i un tip definit sau de obiect.
defaultvalue definete valoarea implicit pentru argumentele opionale. Poate fi
orice expresie, dar pentru tipul Object se admite doar Nothing.

16.10 Apelul unei proceduri Sub


Pentru a executa o procedur de tip Sub din alt procedur (vezi i discuia privind
vizibilitatea) se menioneaz, pe o linie separat, numele procedurii urmat sau nu de
parametri. Dac este necesar, datorit apelrii unui alt proiect sau modul, atunci apelul
este dup modelul:
Nume_proiect.Nume_modul.Nume_procedur list de argumente
unde lista de argumente poate sau nu s fie inclus ntre paranteze. Argumentele
efective sunt separate n list prin virgule i trebuie s respecte ordinea (i tipul)
argumentelor din definiia procedurii. n cazul procedurilor cu multe argumente, dintre
care multe opionale, transferul poate provoca erori de scriere a codului (un argument
opional necesit totui virgula sa, de unde o numrare atent a virgulelor etc.). Pentru
asemenea situaii (n special) se permite i transferul valorilor prin intermediul tehnicii
de argumente denumite. Aceasta se realizeaz alctuind lista de argumente, la apelul
procedurii, din intrri de forma
nume_argument:=valoare_argument
separate prin virgule i la care nu mai conteaz ordinea iniial a argumentelor. Se vor
specifica doar parametrii care se transmit efectiv (adic valorile opionale dorite i
toate valorile neopionale).
Pentru apelul unei proceduri se va studia i instruciunea Call.

16.11 Proceduri Function


O procedur de tip Function este similar, ca definiie, unei proceduri Sub, dar are
particularitatea c returneaz o valoare prin numele su (care se comport deci ca o
variabil).
[Public | Private] [Static] Function name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]

Utilizarea i programarea calculatoarelor 99


End Function
Este de remarcat c se poate ataa un tip numelui funciei (adic valorii funciei) i se
va remarca existena instruciunilor prin care se atribuie funciei valorile calculate.
Valoarea returnat de o funcie poate fi utilizat ntr-o alt expresie prin includerea
numelui funciei urmat, ntre paranteze, de valorile efective ale parametrilor.
Dac apelul se face prin intermediul instruciunii Call, valoarea funciei nu poate fi
utilizat. n asemenea situaii se activeaz de fapt doar prelucrrile colaterale (care,
pentru claritatea codului, nici nu sunt recomandate).
Exemple de proceduri
Public Function AriaCilindru (raza, inaltime) As Double
Const Pi = 3.14159
cilBaza = Pi*raza^2
cilLaterala = 2*Pi*raza*inaltime
AriaCilindru = 2*cilBaza + cilLaterala
End Function
Sub AriaCilindru (ByVal raza As Single, ByVal inaltime As Single, ByRef cilAria
As Double)
Const Pi As Single = 3.14159
Dim cilBaza As Single, cilLaterala As Single
cilBaza = Pi*raza^2
cilLaterala = 2*Pi*raza*inaltime
cilAria = 2*cilBaza + cilLaterala
End

Apelul funciei poate fi ntr-os instruciune de genul


CostTotalPiesa = AriaCilindru (r1, h1) * CostUnitar

n timp ce apelul subrutinei poate fi


AriaCilindru inaltime:=h1, raza:=r1, cilAria:=AriePiesa

16.12 Organizarea general a unui proiect VBA


Obiectele i prelucrrile necesare realizrii unei aplicaii VBA (presupunnd c se
dorete atingerea unui ansamblu coerent de scopuri) sunt gestionate sub forma unui
proiect, care are un nume implicit sau dat de utilizator. La un anumit moment pot fi
deschise mai multe proiecte, identificabile prin denumirile lor.
Deoarece prelucrrile proiectate n VBA sunt ataate documentelor (aciunilor) unor
aplicaii particulare (Word, Excel etc.), proiectele sunt salvate o dat cu documentele

100 Complemente de msurtori terestre


pe care le nsoesc. Acest fapt nu reduce aria de probleme abordabile ntruct
prelucrrile propriu-zise nu sunt limitate la documentul nsoit (se poate deschide astfel
un document Word alb i s se efectueze orice prelucrare dorit, fr a avea obligaia
de a scrie ceva n documentul deschis).
ntr-un proiect VBA sunt identificabile urmtoarele componente:
Module standard (denumite iniial module de cod). Conin declaraii i proceduri
generale. Exist de asemenea i module care conin tratarea evenimentelor specifice
documentului de care este ataat proiectul.
Module de clas. Conin definirea obiectelor create de utilizator.
Forme. Conin definiiile dialogurilor din interfaa proiectat de utilizator ca i codul
program necesar controlrii dialogurilor.
Referine. ntr-un proiect este meninut lista altor proiecte, care sunt referite n
proiectul curent.
Un modul de cod poate ncepe cu o seciune de declaraii. Prin declaraii nelegem
instruciuni neexecutabile prin care se definesc constante, variabile i proceduri
externe. Utiliznd Public, Static, Private se precizeaz i domeniul de vizibilitate a
entitilor definite.
Gestionarea (crearea, editarea, tergerea etc.) obiectelor dintr-un proiect se face prin
comenzi ale mediului VBA, care este prezentat ntr-o seciune separat.

16.13 Domeniul unei variabile, constante sau proceduri


Domeniul unei entiti reprezint mulimea instruciunilor unde poate fi referit acea
entitate. Se poate vorbi astfel de vizibilitatea unei entiti. Domeniul este dependent de
locul definirii entitii, de clauzele care apar la definire i de parametrii globali ai
proiectului.
Not. Este de remarcat c utilizarea unei denumiri n afara domeniului iniial prefigurat
produce, n lipsa instruciunii Option Explicit, crearea unei noi entiti, fr nici o
legtur cu cea precedent, surs de erori greu detectabile. Acesta este motivul pentru
care se recomand declararea explicit a tuturor variabilelor.
Exist trei tipuri de domenii:

la nivel de procedur;

la nivel de modul, privat;

la nivel de modul, public.

Utilizarea i programarea calculatoarelor 101


Nivelul procedur
O variabil sau constant definit ntr-o procedur este vizibil doar n procedur
respectiv. Dac o asemenea entitate trebuie referit i n alte proceduri, atunci
declararea ei se va efectua la nivel de modul, sau se va transmite procedurii prin
intermediul argumentelor.
Nivel de modul, privat
Variabilele i constantele definite la nivel de modul (n seciunea Declarations) sunt
Private n mod implicit, adic sunt vizibile doar n modulul respectiv. Utilizarea clauzei
Private nu este deci necesar, dar este recomandat.
Not. Dac se utilizeaz instruciunea Option Private Module (n seciunea
Declarations a modulului) atunci variabilele i procedurile publice vor fi vizibile doar
n proiectul curent. n lipsa acestei declaraii, procedurile publice (din toate modulele
standard sau clas) sunt vizibile n toate proiectele care se refer la proiectul curent.
Procedurile, variabilele i constantele publice din alte module (cum ar fi modulele
ataate formelor) sunt Private pentru proiectul de definiie, deci ele nu sunt accesibile
proiectelor care se refer la proiectul unde sunt declarate.
Nivel de modul, public
Variabilele declarate la nivel de modul drept Public sunt vizibile n toate procedurile
din proiect. Procedurile sunt publice n mod implicit, cu excepie procedurilor de
tratare a evenimentelor, care sunt Private n mod implicit. A se vedea i nota
anterioar.

16.14 Viata unei variabile


Prin viaa unei variabile se nelege timpul ct variabila are o valoare. Este evident c
valoarea unei variabile se poate modifica pe durata vieii sale, dar definitoriu este
faptul c variabila are o anumit valoare pe ntreaga durat a vieii sale. La prsirea
domeniului, variabila "moare" i nu mai are ataat o valoare.
La nceputul execuiei unei proceduri, toate variabilele sunt iniializate:
Variabil numeric

0 (zero)

ir de lungime variabil

"" (ir de lungime zero)

ir de lungime fix

Completat cu caracterul Chr(0) (avnd


codul ASCII 0)

Variabil Variant

Empty

102 Complemente de msurtori terestre


Variabile de tip utilizator

fiecare element este iniializat separat,


potrivit tipului primar

Variabil Object

Nothing (pn la asignarea unei referine


prin Set)

Variabilele care nu sunt modificate i pstreaz valoarea iniial.


Variabilele declarate prin Dim la nivel de procedur au valoare pn la terminarea
execuiei procedurii (chiar dac se trece prin apel n alte proceduri).
Variabilele declarate prin Static, la nivel de procedur, au aceeai via ca i variabilele
declarate la nivel de modul i i pstreaz valoarea pn la terminarea execuiei
codului (inclusiv de la un apel la altul). Includerea clauzei Static n instruciunea Sub
sau Function are ca efect declararea tuturor variabilelor definite n procedura respectiv
drept variabile statice (deci care i pstreaz valorile ntre apeluri).
Variabilele declarate la nivel de modul standard i pstreaz valoarea pe tot timpul
execuiei. Variabilele declarate la nivel de modul clas i pstreaz valoarea att timp
ct exist o instan a clasei. Diferena fa de variabilele Static este aceea c memoria
este utilizat permanent (nu se elibereaz la prsirea domeniului).

16.15 Variabile Object


Declararea unei variabile de tip obiect se poate efectua prin declararea tipului generic
Object
Dim myDoc As Object

sau specificnd exact numele de clas dintr-o bibliotec de obiecte referit


Dim myDoc As Word.Document

n primul mod de definire (ca Object) nu se poate efectua la momentul compilrii


existena obiectului, nu se poate verifica utilizarea corect a propriettilor i metodelor
obiectului i nu se poate lega aceast informaie de variabila obiect definit. Ataarea
unui obiect este, n acest caz, o legare trzie (late binding) la momentul execuiei i se
efectueaz prin instruciunea Set.
Specificarea unei clase la definirea variabilei obiect produce o legare timpurie (early
binding) care este mai rapid, se face la momentul compilrii i poate nltura mai
rapid erori posibile n utilizarea metodelor i proprietilor obiectului.
Instruciunea Set are sintaxa:
Set objectvar = {[New] objectexpression | Nothing}

Utilizarea i programarea calculatoarelor 103


unde
objectvar este numele variabilei (sau proprietii)
New permite crearea unei noi instane a clasei
Objectexpression este o expresie constnd n numele unui obiect, alt variabil
declarat de acelai tip obiect, sau funcie ori metod care returneaz un obiect de
acelai tip obiect
Nothing permite deconectarea asocierii cu un obiect specific, elibernd resursele sistem
i de memorie utilizate.
n general, atunci cnd se utilizeaz Set pentru a asigna o referin de obiect la o
variabil, nu se creeaz o copie a obiectului pentru acea variabil. Este creat doar o
referin la obiect. Astfel, mai multe variabile de tip obiect pot s se refere la acelai
obiect: orice schimbare a obiectului se va reflecta n toate variabilele care refer
obiectul. Utiliznd clauza New se va crea efectiv o copie (instan) a obiectului.
Exemple
Prin urmtoarele dou instruciuni se definete variabila objWord care este legat
trziu de o aplicaie Word:
Dim objWord As Object
Set obhWord = CreateObject("Word.Application")
Legarea timpurie se poate efectua prin
Dim objWord As Word.Application

Este de remarcat c instruciunea Set apeleaz o funcie care creeaz i returneaz o


referin la un obiect ActiveX.

16.16 Constante predefinite (builtin)


Bibliotecile de obiecte din fiecare aplicaie Office furnizeaz o mulime de constante
predefinite, care pot fi utilizate pentru a stabili proprietti sau pentru a transmite
argumente ctre proprieti sau metode. Constantele sunt, de regul, grupate n tipuri
enumerate care reprezint valorile posibile pentru o proprietate specific. Dei este
posibil s se utilizeze valoarea numeric a constantei este recomandat s se utilizeze
constanta numit ntruct dezvoltri ulterioare ale mediului Microsoft Office (ca i ale
aplicaiilor din Visual Studio) tind s pstreze compatibilitatea ntre denumirile
constantelor i nu ntre valorile efective.
De exemplu se prefer
Application.DisplayAlerts = wdAlertAll

n loc de

104 Complemente de msurtori terestre


Application.DisplayAlerts = -1

pentru a fixa ca Word s afieze toate mesajele de alert la execuia unei proceduri.
Codul scris astfel este i mai explicit.

16.17 Instruciunile VBA


Exist trei categorii de instruciuni Visual Basic:
instruciuni de declarare (prezentate la declararea variabilelor) prin care se denumesc i
se declar tipul pentru variabile, constante i proceduri;
instruciuni de atribuire (prezentate n continuare) prin care se atribuie valori
variabilelor sau constantelor;
instruciuni executabile (prezentate n continuare) care iniiaz aciuni: execut metode
sau proceduri, controleaz fluxul execuiei codului.
n mediul de dezvoltare VBA, sintaxa instruciunilor este verificat automat dup ce se
trece la instruciunea urmtoare (prin Enter).
Continuarea instruciunilor
O instruciune poate s fie scris pe mai multe linii prin utilizarea caracterului de
continuare a liniei "_" precedat de un spaiu. De exemplu, crearea prin program a unui
tabel ntr-un document Word:
ActiveDocument.Tables.Add Range:=Selection.Range, _
NumRows:=3, _
NumColumns:= 3

unde, pe lng continuarea liniilor se va remarca utilizarea argumentelor numite la


apelul metodei de adugare a unui nou tabel la colecia de tabele a documentului.
Dou instruciuni pot fi scrise pe o aceeai linie dac sunt separate cu caracterul ":".
Etichetarea liniilor
O linie poate fi identificat:
printr-o etichet: orice nume, care respect regulile generale, care ncepe n prima
coloan a liniei i se termin cu caracterul ":"
printr-un numr: orice combinaie de cifre, care ncepe n prima coloan a liniei i este
unic n modulul respectiv.
Identificatorii de linii pot fi utilizai n instruciuni de control, desi codul astfel
construit nu respect regulile programrii structurate..

Utilizarea i programarea calculatoarelor 105


Comentarii
Textele explicative (necesare documentrii codului) pot fi introduse pe linii separate
sau n continuarea liniei de cod.
O linie de comentariu ncepe cu un apostrof (') sau cu cuvntul Rem urmat de un
spaiu.
Comentariul de pe aceeai linie cu o instruciune se introduce printr-un apostrof urmat
de comentariu.

16.18 Operatori
n formarea expresiilor de diverse tipuri, operatorii sunt cei utilizai aproape general n
limbajele de programare de nivel nalt. Pentru fixarea termenilor i notaiilor sunt totui
prezentai, pe categorii, nsoii, acolo unde este cazul de scurte explicaii.
Operatori aritmetici
Operator Semnificaie

Observaii

la rezultatul este Double sau Variant(Double) cu excepia:


dac un operand este Null, rezultatul este tot Null

Ridicarea
putere

nmulirea

rezultatul este dat de cel "mai precis" factor, ordinea


cresctoare a "preciziei" fiind, pentru nmulire, Byte,
Integer, Long, Single, Currency, Double i Decimal. Dac
o expresie este Null, rezultatul este Null. O expresie
Empty este considerat ca 0. Pentru excepii se va studia
Help *(operator).

mprirea

rezultatul este, n general, Double sau Variant(Double).


Dac o expresie este Null, rezultatul este Null. O expresie
Empty este considerat ca 0. Pentru excepii se va studia
Help /(operator).

mprirea
ntreag

nainte de mprire, operanzii sunt rotunjii la Byte,


Integer sau Long. Rezultatul este Byte, Variant(Byte),
Integer, Variant (Integer), Long, sau Variant(Long). Dac
o expresie este Null, rezultatul este Null. O expresie
Empty este considerat ca 0.

Mod

Restul

operanzii sunt rotunjii la ntregi i se obine restul


mpririi. Rezultatul este Byte, Variant(Byte), Integer,

106 Complemente de msurtori terestre


mpririi

Variant (Integer), Long, sau Variant(Long). Dac o


expresie este Null, rezultatul este Null. O expresie Empty
este considerat ca 0.

Adunarea
numeric sau
concatenarea
irurilor

n general, operanzi numerici produc adunarea, iar


operanzi iruri produc concatenarea. n cazul numeric,
rezultatul este de tipul cel "mai precis" al operanzilor,
ordinea de "precizie" fiind pentru adunare i scdere:
Byte, Integer, Long, Single, Double, Currency i Decimal.
Deoarece operanzii pot fi orice expresie, pentru o
informare complet (de exemplu operanzi Variant) se va
studia Help +(operator).

Scderea sau operanzii pot fi doar numerici. Rezultatul este de tipul cel
inversarea
"mai precis" al operanzilor, ordinea de "precizie" fiind
semnului
pentru adunare i scdere: Byte, Integer, Long, Single,
Double, Currency i Decimal. Dac o expresie este Null,
rezultatul este Null. O expresie Empty este considerat ca
0. Pentru excepii se va studia Help -(operator).

Operatori de comparare
Relaiile care exist ntre diferite tipuri de entiti se pot evidenia prin comparaii
avnd una dintre formele urmtoare:
result = expression1 comparisonoperator expression2
result = object1 Is object2
result = string Like pattern
unde
result este o variabil numeric
expression este o expresie oarecare
comparisonoperator este un operator relaional
object este un nume de obiect
string este o expresie ir oarecare
pattern este o expresie String sau un domeniu de caractere.
Operatorii de comparare sunt cei uzuali: < (mai mic), <= (mai mic sau egal), > (mai
mare), >= (mai mare sau egal), = (egal), <> (diferit, neegal).

Utilizarea i programarea calculatoarelor 107


Rezultatul este True (dac este adevrat relaia), False (dac relaia este neadevrat),
Null (dac cel puin un operand este Null).
Operatorul Is produce True dac variabilele se refer la acelai obiect i False n caz
contrar.
Operatorul Like compar dou iruri cu observaia c al doilea tremen este un ablon.
Prin urmare rezultatul este True dac primul ir operand este format dup ablon, False
n caz contrar. Atunci cnd un operand este Null, rezultatul este tot Null.
Comportarea operatorului Like depinde de instruciunea Option Compare, care poate
fi:
Option Compare Binary, ordinea este cea a reprezentrii interne binare, determinat n
Windows de codul de pagin.
Option Compare Text, compararea este insenzitiv la capitalizarea textului, ordinea
este determinat de setrile locale ale sistemului.
Construcia ablonului poate cuprinde caractere wildcard, liste de caractere, domenii de
caractere:
?

un caracter oarecare

oricte caractere (chiar nici unul)

o cifr oarecare (09).

[charlist]
oricare dintre caracterele enumerate n list, un domeniu de litere poate
fi dat prin utilizarea cratimei.
[!charlist]

orice caracter care nu este n list

Observaie. Pentru a utiliza n ablon caracterele speciale cu valoare de wildcard se vor


utiliza construcii de tip list: [[], [?] etc. Paranteza dreapta va fi indicat singur: ].
Pentru alte observaii utile se va studia Help Like operator.
Operatori de concatenare
Pentru combinarea irurilor de caractere se pot utiliza operatorii & i +.
n sintaxa
expression1 & expression2
unde operanzii sunt expresii oarecare, rezultatul este
de tip String, dac ambii operanzi sunt String
de tip Variant(String) n celelalte cazuri

108 Complemente de msurtori terestre


Null, dac ambii operanzi sunt Null.
nainte de concatenare, operanzii care nu sunt iruri se convertesc la Variant(String).
Expresiile Null sau Empty sunt tratate ca iruri de lungime zero ("").
Operatori logici
Pentru operaiile logice sunt utilizai urmtorii operatori, uzuali n programare.
Operator

Semnificaie

Observaii

And

conjuncia logic Null cu False d False, Null cu True sau cu Null d


Null. Operatorul And realizeaz i operaia de
conjuncie bit cu bit pentru expresii numerice.

Eqv

echivalena
logic

Imp

implicaia logic True Imp Null este Null, False Imp * este True, Null
Imp True este True, Null Imp False (sau Null) este
Null. Operatorul Imp realizeaz i compararea bit cu
bit a dou expresii numerice, poziionnd cifrele
binare ale rezultatului dup regulile de calcul ale
implicaiei logice: 1 Imp 0 este 0, n rest rezultatul
este 1.

Not

negaia logic

Or

disjuncia logic Null Or True este True, Null cu False (sau Null) este
Null. Operatorul Or realizeaz i o comparaie bit cu
bit a dou expresii numerice poziionnd biii
corespunztori ai rezultatului dup regulile lui Or
logic.

Xor

disjuncia
exclusiv

Dac o expresie este Null, rezultatul este Null. Eqv


realizeaz i compararea bit cu bit a dou expresii
numerice, poziionnd cifrele binare ale rezultatului
dup regulile de calcul ale echivalenei logice: 0 Eqv
0 este 1 etc.

Not Null este Null. Prin operatorul Not se poate


inversa bit cu bit valorile unei variabile,
poziionndu-se corespunztor un rezultat numeric.

Dac un operand este Null, atunci rezultatul este


Null. Se poate efectua operaia de sau exclusiv i bit
cu bit pentru dou expresii numerice [b1+b2(mod

Utilizarea i programarea calculatoarelor 109


2)].

16.19 Instruciuni de atribuire


Atribuirea se poate efectua prin instruciunea Let (pentru valori atribuite variabilelor i
proprietilor), Set (pentru atribuirea de obiecte la o variabil de tip obiect), Lset i
Rset (pentru atribuiri speciale de iruri sau tipuri definite de utilizator).
Instruciunea Let
Atribuie valoarea unei expresii la o variabil sau proprietate.
[Let] varname = expression
unde varname este nume de variabil sau de proprietate.
Este de remarcat forma posibil (i de fapt general utilizat) fr cuvntul Let.
Observaii. Valoarea expresiei trebuie s fie compatibil ca tip cu variabila (sau
proprietatea): valori numerice nu pot fi atribuite variabilelor de tip String i nici
reciproc.
Variabilele Variant pot primi valori numerice sau String, reciproc nu este valabil dect
dac valoarea expresiei Variant poate fi interpretat compatibil cu tipul variabilei:
orice Variant poate fi atribuit unei variabile de tip String (cu excepia Null), doar
Variant care poate fi interpretat nuric poate fi atribuit unei variabile de tip numeric.
La atribuirea valorilor numerice pot avea loc conversii la tipul numeric al variabilei.
Atribuirea valorilor de tip utilizator poate fi efectuat doar dac ambii termeni au
acelai tip definit. Pentru alte situaii se va utiliza instruciunea Lset.
Nu se poate utiliza Let (cu sau fr cuvntul Let) pentru legarea de obiecte la variabile
obiect. Se va utiliza n aceast situaie instruciunea Set.

16.20 Instruciuni executabile


Execuia unui program are loc, n lipsa oricrui control, instruciune cu instruciune, de
la stnga la dreapta i de sus n jos. Acest sens poate fi modificat, ntr-o oarecare
msur, prin ordinea de preceden a operaiilor n evaluarea expresiilor. Este evident
c o asemenea structur simpl nu poate cuprinde toate aspectele programrii i din
acest motiv necesitatea structurilor de control a fluxului execuiei. Unele instruciuni au
fost pstrate doar din motive de compatibilitate cu versiunile iniiale ale limbajului, n
locul lor fiind preferate structuri mai evoluate sau similare altor limbaje de programare.

110 Complemente de msurtori terestre


Instruciuni de transfer (GoSubReturn, GoTo, OnError, OnGoSub,
OnGoTo)
Aceast categorie cuprinde instruciunile prin care controlul execuiei este transferat la
o alt instruciune din procedur. n general, utilizarea acestor comenzi nu produce
programe foarte structurate (n sensul programrii structurate) i prin urmare, pentru o
mai mare claritate a codului, pot fi nlocuite cu alte structuri de programare.
GoSubReturn
n cadrul unei proceduri un grup de instruciuni poate fi organizat ca o subrutin
(similar unei proceduri on-line, nenumite) identificat prin linia de nceput. Transferul
controlului la acest grup de instruciuni i revenirea la locul apelului se poate efectua
prin GoSubReturn cu sintaxa
GoSub line
...
line
...
Return
unde line este o etichet de linie sau un numr de linie din aceeai procedur.
Pot exista mai multe instruciuni Return, prima executat produce saltul la
instruciunea care urmeaz celei mai recente instruciuni GoSub executate.
GoTo
Realizeaz tranferul controlului execuiei la o linie din aceeai procedur.
GoTo line
unde line este o etichet de linie sau un numr de linie din aceeai procedur.
On Error
Permite controlul erorilor prin transferul controlului la rutine de tratare.
Observaie. Este prezentat n seciunea dedicat controlului erorilor.
OnGoSub, OnGoTo
Permit o ramificare multipl, dup valoarea unei expresii. Se recomand, pentru
claritatea codului, utilizarea structurii Select Case n locul acestor structuri.
On expression GoSub destinationlist
On expression GoTo destinationlist
unde

Utilizarea i programarea calculatoarelor 111


expression este o expresie numeric avnd valoare ntreag (dup o eventual
rotunjire) ntre 0 i 255 inclusiv.
destinationlist este o list de etichete de linii sau numere de linii, separate prin virgule
(elementele pot fi de ambele categorii), din aceeai procedur cu instruciunea.
Dac valoarea expresiei este negativ sau mai mare dect 255 se produce o eroare.
Dac valoarea expresiei, fie ea k, este n domeniul rangurilor listei, atunci se transfer
controlul la linia identificat de al k-lea element al listei.
Dac valoarea expresiei este 0 sau mai mare dect numrul de elemente din list,
transferul se efectueaz la linia care urmeaz instruciunea On...GoSub sau On...GoTo.
Instruciuni de terminare sau oprire a programului (DoEvents, End, Exit,
Stop)
Terminarea execuiei programului sau oprirea temporar (pauza) se pot realiza prin
instruciunile enumerate aici.
DoEvents
Dei nu este o instruciune VBA ci este o funcie, includerea ei este natural prin aceea
c permite cedarea controlului ctre sistemul de operare, care poate astfel s
funcioneze n regim de multitasking. Aciunea poate fi realizat i prin alte tehnici (de
exemplu utilizarea unui Timer etc.). Sintaxa este
DoEvents( )
Funcia returneaz, n general, valoarea 0.
Controlul este redat programului dup ce sistemul de operare a terminat procesarea
evenimentelor din coada de evenimente, ca i procesarea tuturor caracterelor din coada
SendKeys.
Observaie. Pentru alte observaii se va studia documentaia comenzii DoEvents.
End
Termin execuia unei proceduri (sub forma prezentat aici) sau indic sfritul codului
unei structuri de tip bloc (cum ar fi End Function, End If etc., prezentate la structurile
respective).
Sintaxa, n ipostaza opririi execuiei, este:
End
Prin aceast instruciune, care poate fi plasat oriunde n program, execuia este
terminat imediat, fr a se mai executa eventualele instruciuni scrise pentru tratarea
unor evenimente specifice sfritului de program (Unload, Terminate etc.).

112 Complemente de msurtori terestre


Fiierele deschise prin Open sunt nchise i toate variabilele sunt eliberate. Obiectele
create din modulele clas sunt distruse, iar referinele din alte aplicaii la asemenea
obiecte sunt invalidate. Memoria este eliberat.
Exit
Prin instruciunea Exit, sub una din multiplele ei forme, se ntrerupe o ramur de
execuie (cum ar fi o procedur, o structur iterativ etc.) pentru a se continua nivelul
apelant. Sintaxa este
Exit Do
Exit For
Exit Function
Exit Property
Exit Sub
i efectele sunt prezentate la structurile respective. Nu trebuie confundat cu
instruciunea End.
Stop
Efectul instruciunii este dependent de modul de execuiei a programului. Dac se
execut varianta compilat a programului (fiierul .exe) atunci instruciunea este
similar instruciunii End (suspend execuia i nchide fiierele deschise). Dac
execuia este din mediul VBA, atunci se suspend execuia programului, dar nu se
nchid fiierele deschise i nu se terge valoarea variabilelor. Execuia poate fi reluat
din punctul de suspendare.
Stop
Instruciunea este similar introducerii unui punct de oprire (Breakpoint) n codul
surs.
Structuri iterative (Do...Loop, For...Next, For Each...Next, While...Wend,
With)
Prin intermediul construciilor de tip bloc prezentate n aceast seciune se poate
repeta, n mod controlat, un grup de instruciuni. n cazul unui numr nedefinit de
repetiii, condiia de oprire poate fi testat la nceputul sau la sfritul unui ciclu, prin
alegerea structurii adecvate.
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.

Utilizarea i programarea calculatoarelor 113


nainte de continuare se va testa o condiie (despre care se presupune c poate fi
modificat n instruciunile executate). Diferitele variante posibile pentru DoLoop
difer dup momentul evalurii condiiei i decizia luat.
Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]
Loop
sau
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
unde
condition este o expresie care valoare de adevr True sau False. O condiie care este
Null se consider False.
statements sunt instruciounile care se repet atta timp (while) sau pn cnd (until)
condiia devine True.
Dac decizia este de a nu continua ciclarea, atunci se va executa prima instruciune
care urmeaz ntregii structuri (deci de dup linia care ncepe cu Loop).
Se poate abandona ciclarea oriunde n corpul structurii prin utilizarea comenzii Exit Do
(cu aceast sintax). Dac apare o comand Exit Do se poate omite chiar i condiia din
enun ntruct execuia se va termina prin aceast decizie.
Structurile Do pot fi inserate (dar complet) unele n altele. O terminare (prin orice
metod) a unei bucle transfer controlul la nivelul Do imediat superior.
Execuia structurilor este explicat n tabelul urmtor
Do WhileLoop

Testeaz condiia la nceputul buclei, execut bucla numai


dac rezultatul este True i continu astfel pn cnd o nou
evaluare produce False.

Do UntilLoop

Testeaz condiia la nceputul buclei, execut bucla numai


dac rezultatul este False i continu astfel pn cnd o nou
evaluare produce True.

114 Complemente de msurtori terestre


DoLoop While

Se execut ntotdeauna bucla o dat, se testeaz condiia la


sfritul buclei i se repet bucla att timp ct condiia este
True. Oprirea este pe condiie fals.

DoLoop Until

Se execut ntotdeauna bucla o dat, se testeaz condiia la


sfritul buclei i se repet bucla att timp ct condiia este
False. Oprirea este pe condiie adevrat.

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. Sintaxa este:
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next [counter]
unde
counter este variabila contor (numr repetrile), de tip numeric. Nu poate fi de tip
Boolean sau element de tablou.
start este valoarea iniial a contorului.
end este valoarea final a contorului.
step este cantitatea care se adun la contor la fiecare pas. n cazul n care nu se
specific este implicit 1. Poate fi i negativ.
statements sunt instruciunile care se repet. Dac nu se specific, atunci singura
aciune este cea de modificare a contorului de un numr specificat de ori.
Aciunea este dictat de pasul de incrementare i relaia dintre valoarea iniial i cea
final.
Instruciunile din corpul structurii se execut dac
counter <= end pentru step >= 0 sau
counter >= end pentru step < 0.
Dup ce toate instruciunile s-au executat, valoarea step este adugat la valoarea
contorului i instruciunile se execut din nou dup acelai test ca i prima dat, sau
bucla ForNext este terminat i se execut prima instruciune de dup linia Next.

Utilizarea i programarea calculatoarelor 115


Specificarea numelui contorului n linia Next poate clarifica textul surs, mai ales n
cazul cnd exist structuri ForNext mbricate.
Corpul unei bucle ForNext poate include (complet) o alt structur ForNext. n
asemenea situaii, structurile mbricate trebuie s aib variabile contor diferite.
Instruciunile Exit For pot fi plasate oriunde n corpul unei bucle i provoac
abandonarea ciclrii. Controlul execuiei se transfer la prima instruciune de dup linia
Next.
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.
Sintaxa este:
For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
unde
element este variabila utilizat pentru parcurgerea elementelor. Dac se parcurge o
colecie de obiecte, atunci element poate fi Variant, o variabil generic de tip Object,
sau o variabil obiect specific pentru biblioteca de obiecte referit. Pentru parcurgerea
unui tablou, element poate fi doar o variabil de tip Variant.
group este numele coleciei de obiecte sau al tabloului.
statements este grupul de istruciuni executate pentru fiecare element.
Execuia unei structuri For EachNext este

1. Se definete element ca numind primul element din grup (dac nu exist nici
un element, se transfer controlul la prima instruciune de dup Next se
prsete bucla fr executarea instruciunilor).
Se execut instruciunile din corpul buclei For.
Se testeaz dac element este ultimul element din grup. Dac rspunsul este afirmatif,
se prsete bucla.

2. Se definete element ca numind urmtorul element din grup.

116 Complemente de msurtori terestre


Se repet paii 2 pn la 4.
Instruciunile Exit For sunt explicate la ForNext.
Buclele ForEach...Next pot fi mbricate cu condiia ca elementele utilizate la iterare s
fie diferite.
Observaie. Pentru tergerea tuturor obiectelor dintr-o colecie se va utiliza ForNext
i nu For EachNext. Se va utiliza ca numr de obiecte colecie.Count.
WhileWend
Execut un grup de instruciuni att timp ct este adevrat o condiie. Sintaxa
While condition
[statements]
Wend
Este recomandat s se utilizeze o structur DoLoop n locul acestei structuri.
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. Sintaxa este:
With object
[statements]
End With
unde
object este numele unui obiect sau a unui tip definit de utilizator
statements sunt instruciunile care se execut pentru entitatea precizat.
Permind omiterea recalificrilor din referinele la obiectul precizat, orice construcie
de tipul
".nume" este interpretat n instruciunile structurii drept "object.nume".
ntr-un bloc With nu se poate schimba obiectul procesat.
La plasarea unui bloc With n interiorul altui bloc With, obiectul extern este mascat
complet, deci calificrile eventuale la acest obiect vor fi efectuate.
Nu se recomand saltul n i dintr-un bloc With.

Utilizarea i programarea calculatoarelor 117


Structuri de decizie (IfThenElse, Select Case)
Ramificarea firului execuiei dup rezultatul verificrii unei condiii este o necesitate
frecvent n orice implementare.
Pe lng structurile prezentate, se pot utiliza trei funcii care realizeaz alegeri n mod
liniarizat (pe o linie de cod): Choose(), Iif(), Switch().
IfThenElse
O asemenea structur, ntlnit de altfel n toate limbajele de programare, execut un
grup de instruciuni ca rspuns la ndeplinirea unei condiii (compus sau nu din mai
multe condiii testate secvenial). Sintaxa permite o mare varietate de forme:
If condition Then [statements] [Else elsestatements]
sau
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
unde
condition are una din formele: expresie numeric sau ir care se poate evalua True sau
False (Null este interpretat False);
expresie de forma TypeOf objectname Is objecttype, evaluat True dac objectname
este de tipul obiect specificat n objecttype.
statements, elsestatements, elseifstatements sunt blocurile de instruciuni executate
atunci cnd condiiile corespunztoare sunt True.
La utilizarea primei forme, fr clauza Else, este posibil s se scrie mai multe
instruciuni, separate de ":", pe aceeai linie.
Verificarea condiiilor implic evaluarea tuturor subexpresiilor, chiar dac prin jocul
operanzilor i operatorilor rezultatul poate fi precizat mai nainte (de exemplu OR cu
primul operand True).
Select Case
Instruciunea Select Case se poate utiliza n locul unor instruciuni ElseIf multiple
(dintr-o structur IfThenElseIf) atunci cnd se compar aceeai expresie cu mai

118 Complemente de msurtori terestre


multe valori, diferite ntre ele. Instruciunea Select Case furnizeaz, prin urmare, un
sistem de luare a deciziilor similar instruciunii IfThenElseIf. Totui, Select Case
produce un un cod mai eficient i mai inteligibil. Sintaxa este:
Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
unde
testexpression este o expresie numeric sau ir.
expressionlist-n este lista, separat prin virgule, a uneia sau mai multe expresii de
forma:

expression.

expression To expression. Cuvntul To introduce un interval de valori,

valoarea minim fiind prima specificat.

Is comparisonoperator expression. Se va utiliza Is cu operatori de comparare


(exceptnd Is i Like) pentru a specifica un domeniu de valori.

statements-n reprezint una sau mai multe instruciuni care se vor executa dac
testexpression este egal cu un element din expressionlist-n.
elsestatements reprezint una sau mai multe instruciuni care se vor executa dac
testexpression nu este egal cu nici un element din listele liniilor Case.
Dac testexpression se potrivete cu un element dintr-o list Case, se vor executa
instruciunile care urmeaz aceast clauz Case pn la urmtoarea clauz Case, sau
pn la End Select. Control execuiei trece apoi la instruciunea care urmeaz liniei
finale End Select. Rezult c dac testexpression se regsete n mai multe liste, doar
prima potrivire este considerat.
Clauza Case Else are semnificaia uzual "altfel, n rest, n caz contrar etc.", adic
introduce instruciunile care se execut atunci cnd expresia de test nu se potrivete
nici unui element din listele clauzelor Else. Dac aceasta este situaia i nu este
specificat o clauz Case Else, atunci execuia urmeaz cu prima instruciune de dup
End Select.
Instruciunile Select Case pot fi scufundate unele n altele, structurile interioare fiind
complete (fiecare structur are End Select propriu, includerea este complet).

Utilizarea i programarea calculatoarelor 119

BIBLIOGRAFIE
Joe Habraken, OFFICE 2003 6 in 1, Editura Teora, Bucuresti, 2003, ISBN 1-59496016-X
Steve Johnson, Perspection Inc., EXCEL 2003, Editura Teora, Bucuresti, 2003, ISBN
1-59496-012-7
Steve Johnson, Perspection Inc. Microsoft Office Word 2003, Editura Teora,
Bucuresti 2003, ISBN 1-59496-011-9

You might also like