Sunteți pe pagina 1din 7

Funcii proprii mediului Visual Basic

Aceste funcii se mai numesc i funcii Built-in, sau funcii create de ctre
productorul mediului Office.
Funciile au sintaxa format dintr-un nume urmat de paranteze rotunde ().
ntre paranteze pot exista mai muli parametrii. n general n mediul VBA,
funciile built in sunt de dou categorii:
cu carecter global care acioneaz asupra tuturor tipurilor de date ale
mediului;
care aconeaz numai asupra unui anumit tip de dat.
Funcii pentru tipul de date data calendaristic i timp
Variabila de tip dat calendaristic este ncadrat ntre semnele #. De
exemplu dac dorim sdefinim variabila data_c de tip dat calendaristic avem:
data_c = #20-10-98#

Funcie Descriere Exemplu
Date() i
Date$()
Returneaz data i ora curent
a sistemului ca tip variant sau
string. La funcii n mediul
Access 95 parantezele pot s
lipseasc.
?date()
24.10.1998
?date
24.10.1998
?date$
10-24-1998
?date$()
10-24-1998
Dateadd() Returneaz o dat care poate fi
mai mare sau mai mic cu o
valoare numeric dect data
considerat. Numrul adugat
poate fi zile(d) sau
luni(m) say ani(yyyy)
?dateadd("m",31,date)
24.05.2009
?dateadd("yyyy",31,date)
24.10.2029

Datediff() Returneaz un numar ntre
egal cu diferena dintre dou
date calendaristice. Acest
numr poate fi: numrul de
zile(d), numrul de
luni(m), numrul de
sptmni (w) sau numrul
de ani(yyyy)
?datediff("d","01-03-98",date)
237
?datediff("m","01-03-98",date)
7
?datediff("yyyy","01-03-
98",date)
0
Datepart() Returneaz un ntreg care
reprezint: ziua sau luna sau
sptmna, sau anul, funcie
de caracterul de control de pe
prima poziie.
?datepart("d",date)
24
?datepart("m",date)
10
?datepart("yyyy",date)
1998
?datepart("w",date)
7
Dateserial() Returneaz subtipul Variant
din argumentele an, lun, zi
?dateserial(98,10,24)
24.10.1998
Datevalue() Returneaz data n formatul
caracter
?datevalue("24-oct-98")
24.10.1998
Day() Returneaz un ntreg ntre 1 i
31 care reprezint ziua dintr-o
dat calendaristic
?day(date)
24
Hour() Returneaz un ntreg ntre 0 i
23 care reprezint ora dintr-o
dat calendaristic.
?hour("01:20 PM")
13
Minute() Returneaz un ntreg ntre 0 i
59 care reprezint minutul
dintr-o dat calendaristic.
?Minute("01:20 Am")
20

Month() Returneaz un ntreg ntre 1 i
12 care reprezint luna dintr-o
dat calendaristic.
?month(date)
10
Now() Returneaz data curent i ora
din calculator
?now
24.10.1998 17:56:14
Second() Returneaz un ntreg ntre 0 i
59 care reprezint secunda
dintr-o dat calendaristic.
?second("01:24:23")
23

Time() i
Time()$
Returneaz poriunea timp
dintr-o valoare data
calendaristic/timp
?time()
17:57:35
?time
17:57:43
?time$
17:57:54

Timeserial() Returneaz valoarea serial a
orei exprimat n ore minute
i secunde
?timeserial(17,58,34)
17:58:34
Timevalue() Returneaz ca tip Variant
valoarea serial a orei
introdus ca valoare string
?timevalue("17:59")
17:59:00

Weekday() Returneaz ziua din
sptmn corespunztoare
datei calendaristice.
Duminica (Sunday) este
considerat prima zi a
sptmnii.
?weekday(date)
7

Year() Returneaz anul dintr-o
valoare Date/Time
?year(date)
1998

n general funcia fr caracterul $ returneaz subtipul Variant string iar cu $
tipul Text din VBA.
Funciile matematice i trigonometrice

Funcie Descriere Sintax
Abs() ntoarce valoarea absolut a unei
valori numerice
?abs(-34)
34
Atn() Returneaz n radiani, arctangenta
unei valori numerice
?atn(1)
0,785398163397448
Cos() Returneaz n radiani cosinusul
unghiului reprezentat de o valoare
numeric
pi=3.141593
?cos(pi/4)
0,707106719949293
Exp() Returneaz exponeniala unei
valori numerice
?exp(2.302585)
9.9999990700
Fix() i
Int()
Funcii identice dar care se
comport diferit pentru valori
negative. Ele trunchiaz partea
zecimal.
?int(34.65)
34
?fix(34.65)
34
?int(-34.65)
-35
?fix(-34.65)
-34
Log() Returneaz logaritmul natural al
unei valori numerice
?log(23)
3,13549421592915
Rnd() Returneaz un numr aleator ?rnd
0,2895625


Sgn() Returneaz semnul unei valori
numerice; 0 dac este pozitiv i -
1 dac este negativ
?sgn(23.4)
1
?sgn(-23.4)
-1
Sin() Returneaz n radiani sinusul unei
valori numerice
?sin(pi/4)
0,707106842423796
Sqr() Returneaz rdcina ptrat a unui
numr
?sqr(81)
9
Tan() Returneaz n radiani tangenta
unei valori numerice
?tan(pi/4)
1,00000017320512

Funcii care se refer la tipul de dat Text sau ir de caractere

Funcia Descriere Exemplu
Asc() Returneaz valoarea numeric a
unui caracter
?asc("y")
121
?asc("Y")
89
Chr() i
Chr$()
Returneaz irul de caractere
corespunztor valorii numerice
ASCII
?chr(121)
y
?chr(89)
Y
?chr$(121)
y
?chr$(89)
Y
Format()
i
Format$()
Aranjeaz o expresie conform
formatelor irurilor
?format(date,"dd=mm=yy")
24=10=98
?format$(date,"dd=mm=yy")
24=10=98
Instr() Returneaz poziia unui ir n
cadrul altui ir
?instr("aadgfhg","dg")
3
Lcase() i
Lcase$()
Returneaz irul iniial scris cu
litere mici
?lcase("ABVCDE")
abvcde
?lcase$("ABVCDE")
abvcde
Left() i
Left$
Returneaz cele mai din stnga
caractere ale irului
?left("adfghty",4)
adfg
?left$("adfghty",4)
adfg
Len() Returneaz ca tip Long numrul de
caractere dintr-un ir
?len("asdfgtrewqyutytttyt")
19
Ltrim() i
Ltrim$
Elimin spaiile de la nceputul
irului
?ltrim(" asdferee")
asdferee
Mid() i
Mid$()
Extrage un subir de caractere
dintr-un ir dat de la o anumit
poziie
?mid("asdfgreteee",4,67)
fgreteee
?mid$("asdfgreteee",4,2)
fg
Right() i
Right$()
Returneaz cele mai din dreapta
caractere ale unui ir
?right("asdfghhy",5)
fghhy
?right$("asdfghhy",5)
fghhy
Rtrim() i
Rtrim$()
Elimin spaiile de la sfritul
irului de caractere.
?rtrim("addsasffa ")
addsasffa
?rtrim$("addsasffa ")
addsasffa
Space() i
Space$
Returneaz un ir care conine
numrul de spaii specificat
?space(20)
?space$(20)
Str() i
Str$()
Transform ntr-un ir valoarea
oricrui tip de dat
?str(12345645678.678)
12345645678.678
?str$(12345645678.678)
12345645678.678
Strcomp() Compar dou iruri i returneaz
un rezultat ntreg cu privire la
comparare; 0 dac irurile sunt
identice i -1 dac sunt diferite.
?strcomp("ABCD","ABCD")
0
?strcomp("ABC","ABCD")
-1
String() i
String$()
Returneaz un ir format din
caracterele care se repet de un
anumit numr de ori.
?string(6,"a")
aaaaaa
?string$(6,"a")
aaaaaa
Trim() i
Trim$()
Elimin spaiile de la nceput i de
la sfritul unui ir de caractere.
?trim(" asaassa ")
asaassa
?trim$(" asaassa ")
asaassa
Ucase() i
Ucase$()
Transform un ir de caractere n
caractere mari
?ucase("yyryryrt")
YYRYRYRT
?ucase$("yyryryrt")
Val() Transform un ir de caractere ntr-
o valoare numeric
?val("34334.67")
34334,67
?val("34334n67")
34334
?val("34334,67")
34334

Funcii de conversie a tipurilor de date Numeric, Logical, Date/Time i Text
Cu ajutorul acestor funcii se poate transforma o valoare numeric n orice
tip de dat.
Funcia Descriere Exemplu
Cbool() Transform o valoare numeric n tipul Logical sau
Boolean (True sau False)
?cbool(56)
True
?cbool(0)
False
Cbyte() Transform o valoare numeric n tipul Byte(0-255) ?cbyte(34)
34
Ccur() Transform o valoare numeric n tipul Currency ?ccur(23)
23
Cdbl() Transform o valoare numeric n tipul Double
Precision
?Cdbl(98)
98
Cint() Transform o valoare numeric n tipul Integer ?cint(67)
67
Clng() Transform o valoare numeric n tipul Long
Integer
?clng(87)
87
Csng() Transform o valoare numeric n tipul Single
Precision
?Csng(56)
56
Cstr() Transform o valoare numeric n tipul String ?cstr(56)
56
Cvar() Transform o valoare numeric n tipul Variant ?cvar(87)
87
Cvdate() Transform o valoare numeric n tipul Variant
subtipul 7
?cvar(99)
99
CVerr() Transform un numr valid de eroare creend erori
definite de utilizator

Funcii diverse

Funcia Descriere Exemplu
Chosse() Returneaz o valoare din lista de
valori pe baza poziiei ei din list
?choose(2,"a","b","c","d")
b
?choose(4,"a","b","c","d")
d
Iif() Returneaz o valoare dac
rezultatul expresiei este True i o
alt valoare dec rezultatul
expresiei este False
a=2
b=3
?iif(a > b,"a este mai
mare","b este mai mare")
b este mai mare
a=22
b=3
?iif(a > b,"a este mai
mare","b este mai mare")
a este mai mare
Isdate() Returneaz true dac argumentul
este de tipul de Date/Time
?isdate(date)
True
Isempty() Returneaz true dac argumentul
este o variabil neiniializat.
Altfel returneaz False
?isempty(g)
True
Isnull() Returneaz rezultatul True dac
argumentul este Null

Toate aceste funcii pot fi executate n fereastra Immediate Window ce
devine accesibil prin acionarea butonului corespunztor din bara de stare a
editorului VBA.

S-ar putea să vă placă și