Jak używać operatora mod w vba (z przykładami)


Możesz użyć operatora Mod w VBA, aby obliczyć resztę dzielenia.

Oto dwa popularne sposoby wykorzystania tego operatora w praktyce.

Metoda 1: Użyj operatora Mod z wartościami zakodowanymi na stałe

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

Ten konkretny przykład zwróci resztę 20 podzieloną przez 6 w komórce A1 .

Metoda 2: Użyj operatora Mod z odwołaniami do komórek

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

W tym konkretnym przykładzie obliczymy pozostałą część wartości w komórce A2 podzieloną przez wartość w komórce B2 i wyświetlimy wynik w komórce C2 .

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Użyj operatora Mod z wartościami zakodowanymi na stałe

Załóżmy, że chcemy obliczyć resztę z 20 podzieloną przez 6 i wyświetlić wynik w komórce A1 .

W tym celu możemy utworzyć następujące makro:

 SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Wynik 20 rund Mod 6 to 2 .

Wartość ta wyświetlana jest w komórce A1 , tak jak określiliśmy w makrze.

Uwaga : Wartość „6” trzykrotnie wprowadza „20”, a reszta wynosi 2 . W ten sposób oblicza się 20 Mod 6.

Przykład 2: Używanie operatora Mod z odwołaniami do komórek

Załóżmy, że chcemy obliczyć pozostałą część wartości w komórce A2 podzieloną przez wartość w komórce B2 i wyświetlić wynik w komórce C2 .

W tym celu możemy utworzyć następujące makro:

 SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Wynik 20 rund Mod 6 to 2 .

Wartość ta wyświetlana jest w komórce C2 , tak jak określiliśmy w makrze.

Uwaga : Pełną dokumentację operatora VBA Mod można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak dodać wartości w zakresie
VBA: Jak obliczyć średnią wartość zakresu
VBA: Jak policzyć liczbę wierszy w zakresie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *