VBA MOD Operatörü - Excel VBA Modulo nasıl kullanılır? (Örnekler)

Excel VBA MOD Operatörü

Gelen VBA'DA MOD oldukça VBA'DA bir fonksiyonu değildir, bu işlevi bize bölünmesinden bu kalan vermek için kullanılır, bir sayısı, bölen bölünür matematik, uygulama için aynıdır ve bu bölümü bir hatırlatıcı bir operatör olduğundan daha fazla.

MOD, MODULO matematiksel bir işlemden başka bir şey değildir. Bölme ile tamamen aynıdır, ancak sonuç bölünmenin bölünen miktarı aldığı durumlarda biraz farklıdır, ancak MOD bölümün kalanını alır. Örneğin: 21'i 2'ye bölerseniz, sonuç MOD'a göre 10.50, bölümün geri kalanıdır, yani 1. (2 numara 21'i değil, sadece 20'yi bölebilir, yani geri kalan 1'dir).

Normal excel'de bu bir işlevdir, ancak VBA'da bir işlev değildir. Bu sadece matematiksel bir operatör. Bu yazıda, bu operatöre ayrıntılı olarak bakacağız.

Sözdizimi

Size hatırlatmak için, bu sözdizimine sahip bir işlev değildir. Okurumuzun anlayışı için, bunu kelimeye koyalım.

1 Numara MOD 2 Numara (Bölen)

1 numara, bölmeye çalıştığımız sayıdan başka bir şey değildir.

2 numara bu bölen, yani 1 Numarayı bu bölenle böleceğiz .

MOD Sayı 1 / Sayı 2 ile verilen sonuç .

VBA'da MOD nasıl kullanılır?

Örnek 1

Kodu yazmak için aşağıdaki adımları izleyin.

Adım 1: Bir makro adı oluşturun.

Kod:

Alt MOD_Örnek1 () Son Alt

2. Adım: Değişkenlerden birini " Tamsayı " olarak tanımlayın .

Kod:

Alt MOD_Örnek1 () Dim i As Integer End Sub

Adım 3: Şimdi hesaplamayı "i = 20 MOD 2" olarak gerçekleştirin.

Başlangıçta da söylediğim gibi, MOD bir işlev değil, bir operatördür. Bu yüzden MOD kelimesini artı (+) girdiğim gibi kullandım.

Kod:

Alt MOD_Örnek1 () Dim i As Integer i = 21 Mod 2 End Sub

Adım 4: Şimdi "I" değerini mesaj kutusuna atayın.

Kod:

Alt MOD_Örnek1 () Dim i As Integer i = 21 Mod 2 MsgBox i End Sub

Adım 5: Kod mesaj kutusunu çalıştırın. "I" değerini gösterecektir.

Örnek 2

VBA'daki mod her zaman bir tamsayı değeri döndürür, yani sayıyı ondalık sayılar halinde verirseniz, ondalık sayılar olmadan. Örneğin, aşağıdaki koda bakın.

Kod:

Alt MOD_Örnek2 () Dim i As Integer i = 26.25 Mod 3 MsgBox i End Sub

Bölen 3, 24'ü bölebilir, yani burada kalan 2.25'tir, ancak MOD operatörü tamsayı değerini döndürür, yani 2.25 değil, 2.

Şimdi sayıyı 26.51 olarak değiştireceğim ve farkı göreceğim.

Kod:

Alt MOD_Örnek2 () Dim i As Integer i = 26.51 Mod 3 MsgBox i End Sub

Bu kodu çalıştıracağım ve sonucun ne olduğunu göreceğim.

Vay!!! Cevap olarak sıfır var. Sıfır almamızın nedeni, VBA'nın bankacılarımız gibi sayıları yuvarlaması, yani 0,5'ten büyük herhangi bir ondalık nokta bir sonraki tamsayı değerine yuvarlanacaktır. Yani bu durumda 26,51, 27'ye yuvarlanır.

3, 27'yi 9'a bölebileceğinden, kalan değeri almayacağız, dolayısıyla i'nin değeri sıfıra eşittir.

Şimdi bölen değerini ondalık basamaklarla da sağlayacağım.

Kod:

Alt MOD_Örnek2 () Dim i As Integer i = 26.51 Mod 3.51 MsgBox i End Sub

Adım 6: Bu kodu çalıştırın ve sonucun ne olduğunu görün.

Yanıt olarak 3 aldık çünkü 26.51 27'ye yuvarlanacak ve bölen değeri 3.51 4'e yuvarlanacak.

Yani 27'yi 4'e bölerseniz kalan 3'tür.

Excel MOD İşlevi ve VBA MOD Operatörü

Adım 1: Şimdi, excel ve VBA MOD operatörü arasındaki farka bir göz atın. 54,24 değerim var ve bölen değer 10.

Adım 2: Şimdi, MOD işlevini uygularsam sonucu 4.25 olarak alacağım.

Adım 3: Ama aynı işlemi VBA ile yaparsanız, geri kalan 4.25 değil 4 alırız.

Kod:

Alt MOD_Örnek2 () Dim i As Integer i = 54.25 Mod 10 MsgBox i End Sub

Adım 4: Bu kodu çalıştırın ve sonucun ne olduğunu görün.

Hatırlanacak şeyler

  • Bu bir fonksiyon değil, fakat aritmetik bir operatördür.
  • Bu, çalışma sayfası işlevindeki MOD işlevinin aksine, yuvarlamadır ve ondalık değerleri aşağı yuvarlar.

Ilginç makaleler...