Excel'de VBA Programlama - 3

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 22

Excelde VBA programlama

(Visual Basic Application)


Ders 3

Deiken Kapsam
Bir deikenin kapsam, deikenin bir programn iinde grnr olduu
blmleri tanmlar. Bir deiken sadece kapsamyla belirlenen yerlerde
kullanlabilir. Kapsamlar farkl seviyede kullanlabilir.
Bir yordamn iinde tanmlanan bir deiken sadece o yordamn iinde
grnr durumdadr.
Private ya da Dim anahtar szc kullanlarak modl seviyesinde
deklare edilen bir deiken, kendi modl iinde ki btn yordamlarda
grnr. Ancak baka bir yerde grnmez.
Public anahtar szc ile modl seviyesinde deklare edilen bir
deiken, Option Private Module deyimi etkinletirilene kadar(bu
durumda deiken ayn projenin birer paras olan modllerde grnr
durumda olur) btn projelerdeki btn modllerde grnr durumdadr.

pr1 yordam altrldnda x deikeni ilk nce 111 deerini alr. bu


yordam iinden pr2 alt yordam arldnda x deikeninin deeri 100
olur. pr3 altyordam arlnca x deeri 23 olur. tekrar pr1 yordamna
program ak dnnce x deeri 111 deerine geri dner.

Opertrler
Karakter
Katar

Atama

&

x=y
Set obj1 = obj2

kii=Ahmet & Karacal

Karlatrma
=

<> >=

<=
< >

obj1 Is obj2
string like patern

Matematiksel
Mantksal

And Or Not

Mod

Xor Eqv Imp

Eqv

True

True

True

True

False

False

False

True

False

False

False

True

Ipm

True

True

True

True

False

False

True

Null

Null

False

True

True

False

False

True

False

Null

True

Null

True

True

Null

False

Null

Null

Null

Null

Koullu Deyimler
if Then Else
Belirli bir mantksal artn doru olmas durumunda if blou, yanl olmas durumunda
ise else blou alr.

If art Then

If art Then

blok 1
Else
blok 2
End If

blok
End If

If art1 Then
blok 1
ElseIf art2 Then
blok2
ElseIf art3 Then
blok3
Else
blok4
End If

Koullu Deyimler
Select Case
Bir ifadeyi deerlendirip buna gre birka deyim bloundan birini altran koullu
deyimdir

Select Case ifade


Case ifade listesi-1
blok-1 ...
Case ifade listesi-2
blok-2 ...
Case Else
elsedurumu
End Select

Dng Deyimleri
For.Next
Belirtilen tekrar saysna gre VBA deyim blounu altrr.
For sayac=baslangic To bitis Step adim
.
.
deyimler blou
.
.
Next sayac

Dng Deyimleri
For Each...Next
belirli bir deyim grubunu bir koleksiyonun herbir esi iin bir kez altrr.
For Each e In koleksiyon
..
deyimler
..
Next e

Dng Deyimleri
Do..Loop
Do While art

Do Until art

Do

Do

..

deyimler blou

deyimler blou

deyimler blou

deyimler blou

..

Loop
art

Loop

Loop While art

Loop Until

Dng Deyimleri
WhileWend
Do While art.Loop dngs ile ayndr.

While art
..
deyimler blou

Wend

Karakter Katarlaryla almak


Karakter Katarlarnn lenmesi
Asc Fonksiyonu

argmandaki ilk karaktere ait kodu tanmlayan tamsay

dndrr.

Asc(String)

Chr Fonksiyonu

belirli bir saysal kodla temsil edilen karakteri dndrr.

Chr(kod)

kod 0 ile 255 arasnda karakter kodudur.

InputBox Fonksiyonu

kullanc tarafndan klavyeden girilen bir karakter katarn

dndrr.

InputBox(prompt, title, default, xpos, ypos, helpfile, context)


prompt

letiim kutusunda grntlen metindir.

title

letiim kutusunun balk ubuunda gsterilmesi istenen metin

default

kullanc bir yant girmediinde kullanlacak varsaylan yant metni

xpos, ypos

letiim kutusunun ekrann sol st kesinden itibaren twip cinsinden


konumu (1.44 twip 1 inch)

helpfile, context letiim kutusuna bal yardm dosyas ve ieriin help dosyasndaki
yerini gsterir

MyValue = InputBox(Message, Title, , , , "DEMO.HLP", 11)

InputBox Methodu kullanc tarafndan klavyeden girilen bir bilgiyi dndrr.


InputBox(prompt, title, default, left, top, helpfile, helpcontextId,type)
prompt

letiim kutusunda grntlen metindir.

title

letiim kutusunun balk ubuunda gsterilmesi istenen metin

default

kullanc bir yant girmediinde kullanlacak varsaylan yant metni

left, top

letiim kutusunun ekrann sol st kesinden itibaren twip cinsinden


konumu (1.44 twip 1 inch)

helpfile, context letiim kutusuna bal yardm dosyas ve ieriin help dosyasndaki
yerini gsterir
Value
Meaning
type

Dndrlen bilgiyi zelletirir.

A formula

A number

Text (a string)

A logical value (True or False)

A cell reference, as a Range object

16

An error value, such as #N/A

64

An array of values

InStr, InStrRev Fonksiyonlar

Bir karakter katarnn dier bir karakter katar


iinde getii ilk yeri bulmak iin kullanlr. InStrRev karakter katarnn sonundan itibaren
bulur.

InStr(Start, String1,String2 , Compare)


Start

Balang yeri

String1

Aratrlacak katar

String2

Aranan Katar

Compare

Karlatrma Tr (Byk, kk elemeli gibi.)

LCase, UCase Fonksiyonlar

Bir karakter katarnn tamamen byk veya


tamamen kk harflerle yazlacak ekilde oluturur.

LCase(String)
UCase(String)

Left, Mid, Right Fonksiyonlar

Karakter katarnn balangcndan,


veya sandan itibaren belirtilen miktarda katar alr.

Left(Stirng,n)

katarn solundan itibaren n karakter alr

Right(Stirng,n)

katarn sandan itibaren n karakter alr.

Mid(Stirng,start,n)

katarn soldan start kadar sonra n karakter alr.

ortasndan

Len Fonksiyonu

Bir karakter katarnn karakter saysn dndrr.

Len(String)

LTrim, RTrim, Trim Fonksiyonlar Bir karakter katarndan nce, sonra veya nce
ve sonra gelen boluklar kaldrr.

LTrim( Merhaba

Merhaba

RTrim( Merhaba

Trim( Merhaba

Merhaba

Merhaba

Str Fonksiyonu Bir saysal deeri karakter kataryla temsil edilen karla dndrr.
Str(Val)

Space(n)

Space Fonksiyonu belirli sayda boluk olan karakter katar dndrr.

String Fonksiyonu

Belirli bir karakterden belirli miktar sayda

karakter katar

oluturur.

String(n,char)

Val Fonksiyonu
dndrr.

Val(String)

Bir saynn krakter katar ile temsil edilen halini saysal deere

Option Compare VBA tarafndan kullanlacak olan varsaylan metin karlatrma


metodunu ayarlayan deyimdir.
Option Compare method
method Binary veya Text olarak ayarlanr. Binary karlatrma byk ve kk harfleri
ayn harf olarak alglamaz.

StrComp fonksiyonu iki karakter katarn karlatrr.


StrComp(string1, string2, compare)
compare vbTextCompare veya vbBinaryCompare olarak ayarlanr. vbBinaryCompare
katar iindeki byk ve kk harfleri birbiri ile eletirmez.

vbBinaryCompare

vbTextCompare

If

StrComp returns

string1 is less than string2

-1

string1 is equal to string2

string1 is greater than string2

string1 or string2 is Null

Null

StrConv Fonksiyonu Bir karakter kataryla ilgili eitli dntrme ilemleri


gerekletirir.
StrConv(string, conversion, LCID)
Constant

Value

Description

vbUpperCase

Converts the string to uppercase characters.

vbLowerCase

Converts the string to lowercase characters.

vbProperCase

Converts the first letter of every word in string to uppercase.

vbWide*

4*

Converts narrow (single-byte) characters in string to wide (double-byte) characters.

vbNarrow*

8*

Converts wide (double-byte) characters in string to narrow (single-byte) characters.

vbKatakana**

16**

Converts Hiragana characters in string to Katakana characters.

vbHiragana**

32**

Converts Katakana characters in string to Hiragana characters.

vbUnicode

64

Converts the string to Unicode using the default code page of the system. (Not available on the Macintosh.)

vbFromUnicode

128

Converts the string from Unicode to the default code page of the system. (Not available on the Macintosh.)

You might also like