VBA Operatörleri ve Yerleşik İşlevler

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ımActionö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 13
cesaretModulo (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ımAction
&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ımAction
=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ımAction
Vebağ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ış.
OrAyrı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ğilOlumsuzlama 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şlevAction
AbsVerilen sayının mutlak değerini döndürür.

Örnek:

  • Karın (-20) 20 değerini döndürür;
  • Karın(20) 20 değerini döndürür.
M.ÖParametrenin sayısal değerine karşılık gelen ANSI karakterini döndürür.

Örnek:

  • Chr(10) satır sonu döndürür;
  • Chr(97) bir karakter döndürür a.
TarihGeçerli sistem tarihini döndürür.
TarihEkleVerilen tarihe belirli bir zaman aralığı ekler. İşlev sözdizimi:

DateAdd(интервал, число, дата)

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:

AralıkÖzellik
yyyyyıl
qçeyrek
may
yyılın günü
dgün
whaftanın günü
wwhafta
hsaat
ndakika
sikinci

Örnek:

  • TarihEkle(«d», 32, «01/01/2015») 32/01/01 tarihine 2015 gün ekler ve böylece 02/02/2015 tarihini döndürür.
  • TarihEkle(«ww», 36, «01/01/2015») 36/01/01 tarihine 2015 hafta ekler ve 09/09/2015 tarihini döndürür.
TarihDifVerilen iki tarih arasındaki belirtilen zaman aralıklarının sayısını hesaplar.

Örnek:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01/01/2015 ile 02/02/2015 arasındaki gün sayısını hesaplar, 32 döndürür.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01/01/2015 ile 03/03/2016 arasındaki hafta sayısını hesaplar, 61 döndürür.
GünVerilen 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.

saatBelirli 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.

InStrArgü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:

  • InStr(1, “İşte aranan kelime”, “kelime”) 13 sayısını döndürür.
  • InStr(14, “İşte aranan kelime, işte başka bir arama kelimesi”, “kelime”) 38 sayısını döndürür.

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.

IntVerilen sayının tamsayı kısmını döndürür.

Örnek: Dahili(5.79) sonucu döndürür 5.

TarihGeri dönüşler Gerçekverilen değer bir tarih ise veya Yanlış – tarih değilse.

Örnek:

  • Tarih(«01/01/2015») İade Gerçek;
  • Tarih(100) İade Yanlış.
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ırGeri dönüşler Gerçekverilen değer bir sayı olarak kabul edilebilirse, aksi takdirde döndürür Yanlış.
SolVerilen dizenin başlangıcından itibaren belirtilen sayıda karakteri döndürür. İşlev sözdizimi şöyledir:

Left(строка, длина)

nerede hat orijinal dizedir ve uzunluk dizenin başından itibaren sayılarak döndürülecek karakter sayısıdır.

Örnek:

  • Sol(“abvgdejziklmn”, 4) “abcg” dizisini döndürür;
  • Sol(“abvgdejziklmn”, 1) "a" dizesini döndürür.
LenBir dizedeki karakter sayısını döndürür.

Örnek: Uzunluk(“abcdej”) 7 sayısını döndürür.

AyVerilen 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.

OrtaVerilen 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:

  • Orta(“abvgdejziklmn”, 4, 5) "nerede" dizesini döndürür;
  • Orta(“abvgdejziklmn”, 10, 2) "cl" dizesini döndürür.
DakikaVerilen 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.
şimdiGeç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:

  • Sağ(«abvgdezhziklmn», 4) "clmn" dizesini döndürür;
  • Sağ(«abvgdezhziklmn», 1) "n" dizesini döndürür.
İkinciVerilen 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.

kareBağımsız değişkende iletilen sayısal değerin karekökünü döndürür.

Örnek:

  • Kare(4) 2 değerini döndürür;
  • Kare(16) 4 değerini döndürür.
ZamanGeçerli sistem saatini döndürür.
UboundBelirtilen 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ılVerilen 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.

Yorum bırak