İçerik
Excel VBA ifadeleri
Excel'de VBA kodu yazarken, her adımda bir dizi yerleşik operatör kullanılır. Bu operatörler matematiksel, string, karşılaştırma ve mantıksal operatörlere ayrılır. Daha sonra, her bir operatör grubuna ayrıntılı olarak bakacağız.
Matematiksel Operatörler
Ana VBA matematik operatörleri aşağıdaki tabloda listelenmiştir.
Tablonun sağ sütunu, parantez olmadan varsayılan operatör önceliğini gösterir. Bir ifadeye parantez ekleyerek VBA deyimlerinin yürütülme sırasını istediğiniz gibi değiştirebilirsiniz.
Kullanım | Action | öncelik (1 - en yüksek; 5 - en düşük) |
---|---|---|
^ | üs alma operatörü | 1 |
* | çarpma operatörü | 2 |
/ | bölme operatörü | 2 |
Kalansız bölme - iki sayıyı kalansız bölmenin sonucunu verir. Örneğin, 74 sonucu döndürecek 1 | 3 | |
cesaret | Modulo (kalan) operatörü – iki sayıyı böldükten sonra kalanı verir. Örneğin, 8'e karşı 3 sonucu döndürecek 2. | 4 |
+ | Toplama operatörü | 5 |
- | çıkarma operatörü | 5 |
Dize Operatörleri
Excel VBA'daki temel dize operatörü, birleştirme operatörüdür. & (birleştirmek):
Kullanım | Action |
---|---|
& | birleştirme operatörü Örneğin, ifade "A" ve "B" sonucu döndürecek AB. |
Karşılaştırma Operatörleri
Karşılaştırma operatörleri, iki sayıyı veya dizeyi karşılaştırmak ve boole türünde bir değer döndürmek için kullanılır. Boole (Doğru ya da yanlış). Ana Excel VBA karşılaştırma operatörleri bu tabloda listelenmiştir:
Kullanım | Action |
---|---|
= | eşit olarak |
<> | Eşit değil |
< | Az |
> | Больше |
<= | Az veya eşit |
>= | Büyük veya eşit |
mantıksal operatörler
Karşılaştırma operatörleri gibi mantıksal operatörler, boole türünde bir değer döndürür Boole (Doğru ya da yanlış). Excel VBA'nın ana mantıksal operatörleri aşağıdaki tabloda listelenmiştir:
Kullanım | Action |
---|---|
Ve | bağlaç işlemi, mantıksal operatör И. Örneğin, ifade A ve B geri dönücek Gerçek, Eğer A и B ikisi de eşittir Gerçek, aksi halde geri dön Yanlış. |
Or | Ayrılma işlemi, mantıksal operatör OR. Örneğin, ifade A veya b geri dönücek Gerçek, Eğer A or B eşit Gerçek, ve geri dönecek Yanlış, Eğer A и B ikisi de eşittir Yanlış. |
Değil | Olumsuzlama işlemi, mantıksal operatör DEĞİL. Örneğin, ifade bir değil geri dönücek Gerçek, Eğer A eşit olarak Yanlışveya geri dön Yanlış, Eğer A eşit olarak Gerçek. |
Yukarıdaki tablo, VBA'da bulunan tüm mantıksal operatörleri listelemez. Mantıksal operatörlerin tam listesi Visual Basic Developer Center'da bulunabilir.
Yerleşik İşlevler
VBA'da kod yazarken kullanılabilecek birçok yerleşik işlev vardır. Aşağıda en sık kullanılanlardan bazıları listelenmiştir:
işlev | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Verilen sayının mutlak değerini döndürür. Örnek:
| ||||||||||||||||||||||
M.Ö | Parametrenin sayısal değerine karşılık gelen ANSI karakterini döndürür. Örnek:
| ||||||||||||||||||||||
Tarih | Geçerli sistem tarihini döndürür. | ||||||||||||||||||||||
TarihEkle | Verilen tarihe belirli bir zaman aralığı ekler. İşlev sözdizimi:
argüman nerede aralık verilen zaman aralığının türünü belirler tarih argümanda belirtilen miktarda numara. Tartışma aralık aşağıdaki değerlerden birini alabilir:
Örnek:
| ||||||||||||||||||||||
TarihDif | Verilen iki tarih arasındaki belirtilen zaman aralıklarının sayısını hesaplar. Örnek:
| ||||||||||||||||||||||
Gün | Verilen tarihte ayın gününe karşılık gelen bir tamsayı döndürür. Örnek: Gün(«29/01/2015») 29 sayısını döndürür. | ||||||||||||||||||||||
saat | Belirli bir zamandaki saat sayısına karşılık gelen bir tamsayı döndürür. Örnek: Saat(«22:45:00») 22 sayısını döndürür. | ||||||||||||||||||||||
InStr | Argüman olarak bir tamsayı ve iki karakter dizisi alır. Aramayı bir tamsayı tarafından verilen konumdan başlatarak, birinci dize içinde ikinci dizenin oluşum konumunu döndürür. Örnek:
Not: Sayı bağımsız değişkeni belirtilmeyebilir, bu durumda arama, işlevin ikinci bağımsız değişkeninde belirtilen dizenin ilk karakterinden başlar. | ||||||||||||||||||||||
Int | Verilen sayının tamsayı kısmını döndürür. Örnek: Dahili(5.79) sonucu döndürür 5. | ||||||||||||||||||||||
Tarih | Geri dönüşler Gerçekverilen değer bir tarih ise veya Yanlış – tarih değilse. Örnek:
| ||||||||||||||||||||||
Hatası | Geri dönüşler Gerçekverilen değer bir hataysa veya Yanlış – eğer bir hata değilse. | ||||||||||||||||||||||
Kayıp | İsteğe bağlı bir prosedür bağımsız değişkeninin adı, işleve bir bağımsız değişken olarak iletilir. Kayıp İade Gerçeksöz konusu prosedür bağımsız değişkeni için hiçbir değer iletilmediyse. | ||||||||||||||||||||||
Sayısaldır | Geri dönüşler Gerçekverilen değer bir sayı olarak kabul edilebilirse, aksi takdirde döndürür Yanlış. | ||||||||||||||||||||||
Sol | Verilen dizenin başlangıcından itibaren belirtilen sayıda karakteri döndürür. İşlev sözdizimi şöyledir:
nerede hat orijinal dizedir ve uzunluk dizenin başından itibaren sayılarak döndürülecek karakter sayısıdır. Örnek:
| ||||||||||||||||||||||
Len | Bir dizedeki karakter sayısını döndürür. Örnek: Uzunluk(“abcdej”) 7 sayısını döndürür. | ||||||||||||||||||||||
Ay | Verilen tarihin ayına karşılık gelen bir tamsayı döndürür. Örnek: Ay(«29/01/2015») 1 değerini döndürür. | ||||||||||||||||||||||
Orta | Verilen dizenin ortasından belirtilen sayıda karakteri döndürür. İşlev sözdizimi: Orta(hat, başlama, uzunluk) nerede hat orijinal dizedir başlama – çıkartılacak dizinin başlangıcının konumu, uzunluk çıkarılacak karakter sayısıdır. Örnek:
| ||||||||||||||||||||||
Dakika | Verilen süredeki dakika sayısına karşılık gelen bir tamsayı döndürür. Örnek: Dakika(«22:45:15») 45 değerini döndürür. | ||||||||||||||||||||||
şimdi | Geçerli sistem tarihini ve saatini döndürür. | ||||||||||||||||||||||
Sağ | Verilen dizenin sonundan belirtilen sayıda karakter döndürür. İşlev sözdizimi: Doğru(hat, uzunluk) Nerede hat orijinal dizedir ve uzunluk verilen dizgenin sonundan başlayarak ayıklanacak karakter sayısıdır. Örnek:
| ||||||||||||||||||||||
İkinci | Verilen süredeki saniye sayısına karşılık gelen bir tamsayı döndürür. Örnek: İkinci(«22:45:15») 15 değerini döndürür. | ||||||||||||||||||||||
kare | Bağımsız değişkende iletilen sayısal değerin karekökünü döndürür. Örnek:
| ||||||||||||||||||||||
Zaman | Geçerli sistem saatini döndürür. | ||||||||||||||||||||||
Ubound | Belirtilen dizi boyutunun üst simgesini döndürür. Not: Çok boyutlu diziler için, hangi boyutun döndürüleceği indeksi isteğe bağlı bir argüman olabilir. Belirtilmezse, varsayılan 1'dir. | ||||||||||||||||||||||
yıl | Verilen tarihin yılına karşılık gelen bir tamsayı döndürür. Örnek: Yıl(«29/01/2015») 2015 değerini döndürür. |
Bu liste, yalnızca en sık kullanılan yerleşik Excel Visual Basic işlevlerinin bir seçimini içerir. Excel makrolarında kullanılabilen VBA işlevlerinin kapsamlı bir listesi Visual Basic Developer Center'da bulunabilir.