7 Şubat 2014 Cuma

VB Fonksiyonları

InStr    : Bir String ‘in diğeri içerisinde ilk nerde bulunduğunu kontrol eder

AdSoyad =  “Serkan Kolağası”       
Sonuc = InStr(1, AdSoyad , “r”)   ‘ Sonuc = 3      
Sonuc = InStr(4, AdSoyad , “r”)   ‘ 4. karakterden itibaren arar. Sonuc = 0           
Sonuc = InStr(8, AdSoyad , “a”)  ‘ 8. karakterden itibaren arar. Sonuc = 11         

Left      : String ‘in soldaki belli sayıdaki karakteri ile yeni bir String oluşturur

Sonuc = Left(AdSoyad , 6)                      ‘ Sonuc = “Serkan”         

Mid      : String ‘in ortasındaki karakterlerden yeni bir String yaratır

Sonuc = Mid(AdSoyad , 4, 6)                   ‘ Sonuc = “kan Ko”

Right    : String ‘in sağındaki belli sayıdaki karakteri ile yeni bir String oluşturur

Sonuc = Right(AdSoyad , 8)                    ‘ Sonuc = “Kolağası”

Trim    : String ‘in sağındaki ve solundaki boşlukları atarak yeni bir String oluşturur

Soyad = “    orak   “
Sonuc = Trim(Soyad)                              ‘ Sonuc = “orak”           

LTrim   : String ‘in soldaki boşlukları atarak yeni bir String oluşturur

Sonuc = LTrim(Soyad)                            ‘ Sonuc = “orak   “

RTrim  : String ‘in sağında boşlukları atarak yeni bir String oluşturur
  
Sonuc = RTrim(Soyad)                            ‘ Sonuc = “   orak”

LCase  : String ‘in bütün karakterlerini küçük harf yapar

Sonuc = LCase(AdSoyad)                                    ‘ Sonuc = “serkan kolağası”

UCase  : String ‘in bütün karakterlerini büyük harf yapar
  
Sonuc = UCase(AdSoyad)                                   ‘ Sonuc = “SERKAN KOLAĞASI”

Len      : Stringdeki karakter sayısını bulur

Soyad=“orak”
Sonuc = Len(soyad)                                ‘ Sonuc = 4
  
Asc      : Stringin ilk karakterinin ascii kodunu bulur
  
Sonuc = Asc(“A”)                        ‘ Sonuc “65”
Sonuc = Asc(“aranan”)                 ‘ Sonuc “97”
Sonuc = Asc(“a”)                        ‘ Sonuc “97”

Chr      : 0 – 255 arası tam sayıyı o sayıya karşılık gelen Ascii karaktere dönüştürür

Sonuc = Chr(65)                         ‘ Sonuc “A”

Str       : String‘e dönüştürme

Sonuc = Str(654846546)                          ‘ Sonuc = “654846546”

Space  : İstenen miktarda boşluk karakteri atar

AdSoyad = "Serkan"
AdSoyad = AdSoyad + Space(10)
AdSoyad = AdSoyad + "Kolağası"             ‘ AdSoyad = “Serkan          Kolağası”

StrComp : Variant yada String iki değişkeni karşılaştırır

AD0 = “Serkan Kolağası”
AD1= “serkan kolağası”
Sonuc = StrComp(AD0, AD1, VbTextCompare)     ‘ Sonuc = 0

Sabit

Açıklama

VbTextCompare
Text karşılaştırma
VbBinaryCompare
Binary Karşılaştırma
VbDataBaseCompare
Database ‘den karşılaştırma

StrComp

Geri Dönen Değer

string1 string2 ‘den küçükse
-1
string1 string2 ‘ye eşitse
0
string1 string2 ‘den büyükse
1
string1 yada string2 boş ise
Null

StrConv : String değişkenlerde dönüşüm yapar

ad =“ Serkan”
Sonuc = StrConv(ad, 1)                          ‘ Sonuc = “SERKAN”

Sabit

Değer

Açıklama
VbUpperCase
1
Büyük harfe dönüşür
VbLowerCase
2
Küçük harfe dönüşür
VbProperCase
3
Bütün kelimelerin ilk harfi büyük harfe dönüşür
VbUniCode
64
Varsayılan kod sayfasından UniCode dönüşür
VbFromCode
128
UniCode ’den varsayılan kod sayfasına dönüşür

StrReverse : String değişkende harfleri tersten sıralayarak atar

Sonuc = StrReverse(Ad)                        ‘ Sonuc = “nakreS”
  
Replace           : Karakterleri istenen başka karakterlerle değiştirir

Sonuç = Replace(ad,”kan”,”pil”,,,VbTextCompare)         ‘ Sonuc = “Serpil”

Sabit

Açıklama

VbTextCompare
Text karşılaştırma
VbBinaryCompare
Binary Karşılaştırma
VbDataBaseCompare
Database ‘den karşılaştırma

String  : İstenilen sayıda karakteri Variant değişkene atar

Sonuc = String( 5, “ * “ )                        ‘ Sonuc = “*****”
  
Fix       : Ondalık kısmı atarak Integer ‘a dönüştürme

Sayı = -99.8
Sonuc = Fix(Sayı)                                   ‘ Sonuc = -99
Sayı = 99.8
Sonuc = Fix(Sayı)                                   ‘ Sonuc = 99

Int       : Ondalık kısmı atarak Integer ‘a dönüştürme

Sonuc = Int(6.94846546)                         ‘ Sonuc = “6 “
Sonuc = Int(6.35484654)                         ‘ Sonuc = “6 “
Sonuc = Int(-6.84654)                             ‘ Sonuc = “-7 “
  
IsEmpty : Variant değişkenlerin dolu olup olmadığını kontrol eder

Dim Soyad As Variant
Soyad = “orak”
Sonuc = IsEmpty(Soyad)                                   ‘ Sonuc = False

IsNull  : Variant değişkendeki verinin boşaltıldığını gösterir

Sonuc = IsNull(Soyad)                            ‘ Sonuc = False
Soyad = Null
Sonuc = IsNull(Soyad)                            ‘ Sonuc = True
  
IsNumeric : Variant değişken bir sayı ise True olur

Sonuc = IsNumeric(Soyad)                    ‘ Sonuc = False



IsDate : Variant değişken tarih saat bilgisi içeriyorsa True olur

Tarih = #January 1, 1970#          
Tarih = Tarih + 7                        ‘ Tarih 1 hafta sonraya atlar
Sonuc = IsDate(Tarih)                ‘ Sonuc = True

IsArray           : Değişkenin dizi olup olmadığını denetler

Dim Dizis(110) As String
Sonuc = IsArray(Dizis)                           ‘ Sonuc = True

CVErr   : Bir hata numarası değeri alarak Error tipinde Variant olarak döndürür

IsError            : Değişkenin bir variant yada Error olup olmadığını denetler

Function Hesap()                          ‘ CVErr fonksiyonu
On error goto hata:
...
hata:
If Err.Number <> 0 then
   Hesap = CVErr()
End If
End Function

Deger=Hesap()                                       ‘ IsError fonksiyonu
If IsError(Deger) Then
   ....
End If

IsObject : Değişkenin bir nesne olup olmadığını denetler

Sonuc = IsObject(Command1)                ‘ Sonuc = True

Val       : String ‘den  Sayıya dönüştürme

Sonuc = Val(“1231”)                                ‘ Sonuc = 1231
Sonuc = Val(“1231 Ali Amca”)                  ‘ Sonuc = 1231
Sonuc = Val(“1ASDF231”)                                    ‘ Sonuc = 1
Sonuc = Val(“12,31”)                               ‘ Sonuc = 12
Sonuc = Val(“AS1231”)                            ‘ Sonuc = 0

TypeName : Değişkenin veri tipinin ismini verir

Dim Ad As String
Ad=“Murat”
Sonuc = TypeName(Ad)                         ‘ Sonuc = “String”
  
VarType          : Variant değişkendeki verinin tipini kontrol eder

Sonuc = VarType(AdSoyad)                    ‘ Sonuc = 8
Sonuc = VarType(Sayı)                          ‘ Sonuc = 2

VarType
Sabit
Geri Dönen Değer
Default (Hazırlanmamış)
VbEmpty
0
Null (Geçersiz veri)
VbNull
1
Integer
VbInteger
2
Long
VbLong
3
Single
VbSingle
4
Double
VbDouble
5
Currency
VbCurrency
6
Date
VbDate
7
String
VbString
8
Object
VbObject
9
Error
VbError
10
Boolean
VbBoolean
11
Variant
VbVariant
12
Data Object
VbDataObject
13
Ondalık Değer
VbDecima
14
Byte
CbByte
17
Array
CbArray
8192

Abs      : Sayının mutlak değerini bulur

Sonuc = Abs(12)                         ‘ Sonuc = 12
Sonuc = Abs(-12)                                   ‘ Sonuc = 12

Sqr      : Sayının karekökünü alır
  
Sayı = 9
Sonuc = Sqr(Sayı)                                  ‘ Sonuc =  “3 “

Sgn      : Sayının pozitif mi negatif mi olduğunu bulur

Sayı = 6
Sonuc = Sgn(Sayı)                                  ‘ Sonuc = 1
Sayı = -6
Sonuc = Sgn(Sayı)                                  ‘ Sonuc =  -1
Sayı = 0
Sonuc = Sgn(Sayı)                                  ‘ Sonuc =  0
  
Rnd      : 0 – 1 arasında rastgele bir sayı döndürür
              
Randomize                                ‘ Her seferinde aynı sayının üretilmesini engeler
sonuc = Int(Rnd * 25 + 1)            ‘ 1- 25 arası bir sayı üretir

Round  : Sayıyı istenen basamağa kadar yuvarlar

Sonuc=  Round(3.48)                              ‘ Sonuc = 3
Sonuc=  Round(3.523214324, 2)              ‘ Sonuc = 3.52
Sonuc=  Round(3.523214324)                  ‘ Sonuc = 4

LBound            : Dizi içerisinde ki en küçük indisi döndürür
              
Dim arrayy1(3 To 5) As Integer
Sonuc = LBound(arrayy1())                     ‘ Sonuc = 3

Ubound : Dizi içerisinde ki en büyük indisi döndürür

Dim arrayy1(3 To 5) As Integer
Sonuc = UBound(arrayy1())                    ‘ Sonuc = 5

Array   : Bir variant dizisi oluşturur
                         
Dim X As Variant
X = Array(23, 45, 67, 89, 12)
sonuc = X(3)                                           ‘ Sonuc = 89
X = Array(“Ali”, “Ahmet”, “Kemal”)
Sonuc = X(2)                                          ‘ Sonuc = “Kemal”
  
Timer  : Gece yarısından sonra geçen saniye mikarı
  
Sonuc = Timer                                       ‘ Sonuc 22:50 için 82200

Date    : Sistem tarihini verir

Sonuc = Date                                         ‘ Sonuc o günün tarihi
Date = #January 25, 2099#                     ‘ Tarih 25.01.2099 olarak değişir

Time    : Sistem saatini verir

Sonuc = Time                                         ‘ Sistem saati
Time = “12:00.00”                                  ‘ Saati 12:00:00 olarak değiştirir

Now     : Sistem tarih ve saatini gösterir
  
Sonuc = Now                                          ‘ Tarih ve saat
  
Day      : Tarinin gününü gösterir

   Sonuc = Day(Now)                              ‘ Gün
   
WeekDay : Haftanın kaçıncı olduğunu gösterir

Sonuc = WeekDay(Now)                        ‘ 0- Pazar , 1 – Pazartesi, 2 – Salı ....

WeekDayName : Haftanın 1. 3. gibi günlerinin ismi

Sonuc = WeekDayName(5)                    ‘ Sonuc = “Cuma”

Month : Tarihin ayını verir

Sonuc = Month(Now)                              ‘ Ay

MonthName : Sayısal olarak verilen ayın ismini verir

Sonuc = Month(7)                                   ‘ Sonuc = “Temmuz”

Year    : Tarihin yılını verir
  
Sonuc = Year(Now)                                ‘ Yıl

Hour    : Zamanın saat bilgisini verir
  
Sonuc = Hour(Now)                                ‘ Saat 0 – 23

Minute             : Zamanın dakika bilgisini  verir

Sonuc = Minute(Now)                             ‘ Dakika 0- 59

Second            : Zamanın saniye bilgisini verir

Sonuc = Second(Now)                            ‘ Saniye 0 - 59

DateSerial : Verilen yıl, ay ve güne karşı gelen tarih bilgisi oluşturur

Sonuc = DateSerial(1413, 11, 21)                       ‘ Sonuc = “21.11.1413”

DateValue : Tarihe ait bir Variant döndürür

Sonuc = DateValue("08.07.2002")+ 1000 ‘ Sonuc = “03.04.2005”
Sonuc = DateValue("08.07.2002") - DateValue("08.07.2001")       ‘ Sonuc = 365

TimeSerial : Verilen saat, dakika ve saniye ile zaman bilgisi döndürür

Sonuc = TimeSerial(5, 9, 32)                  ‘ Sonuc = “05:09:32”
Saat 4:32:00 ile 2:22:12 arasında geçen süre
Sonuc = TimeSerial(4-2, 32-22, 00-12)   ‘ Sonuc = “02:04:48”
  
TimeValue : Zamana ait Variant döndürür

Saat1 = #5:11:12 PM#                           
Saat2 = #8:23:11 PM#
Sonuc = TimeValue(Saat2) - TimeValue(Saat1)
Saat = Hour(Sonuc)                                 ‘ Saat = 3
Dakika = Minute(Sonuc)                           ‘ Dakika = 11
Saniye = Second(Sonuc)                          ‘ Saniye = 59

Sin       : Açının sinüsünü döndürür
Cos      : Açının kosinüsünü döndürür
Tan      : Açının tanjantını döndürür
Cot       : 1/Tan(x)
Atn      : Açının arktanjantını döndürür
Cosh    : (Exp(x)+Exp(-x))/2
ArcCos : Atn(x(Sqr(-x*x+1))+3,14/2
Sinh     : (Exp(x)-Exp(-x))/2
ArcSin : Atn(x(Sgr(-x*x+1))
Csc      : 1/Sin(x)
Exp      : Doğal logaritma üssünün tabanını döndürür
Log      : Sayının doğal logaritmasını döndürür
Loga    : Log(x)/Log(a)
Hex      : Ondalık sayıyıyı onaltılık sayıya döndürür (&H)
Oct       : Ondalık sayıyı sekizlik sayıya döndürür (&O)

  Hata Açıklamaları
Type Mismatch : Hatalı veri ( String değişkene sayısal veri aktarılması, vb. )
Division By Zero : Sıfır ile bölme yapılamaz
Overflov : Değişkene yapılan atama değişken kapasitesinden büyük
Global defination invalid inside form module :  Global tanımlama form içerisinde yapılamaz
Invalid outside Sub or Function : Tanımlamamış fonksiyon
Subscript out of range : Tanımlanmış aralığın dışındaki değer
Use Static or ReDim to dimension arrays in this procedure :
   Değişkenler General Declaration bölümünde Static yada ReDim olarak tanımlanmış
Dublicate Defination Error :    Aynı isim iki farklı tür değişken için kullanılmaya çalışılıyor

Variable Not Defined : Tanımlanmamış değişken kullanılmaya çalışılıyor

Hiç yorum yok:

Yorum Gönder