Wie verwende ich mod in vba?
In VBA ist MOD ein Operator und keine Funktion. Dieser Operator hilft Ihnen beim Teilen zweier Zahlen und gibt den verbleibenden Wert im Ergebnis zurück.
Dies ist das Äquivalent der Mod-Funktion von Excel.
Sie können den Mod auf so viele Arten verwenden und in diesem Tutorial werden wir einige Beispiele sehen. Führen Sie die folgenden Schritte aus, um den Mod-Operator in VBA zu verwenden:
Range("A1") = 10 Mod 3
- Geben Sie die erste Zahl an, die Sie dividieren möchten.
- Geben Sie anschließend den Operator „mod“ ein.
- Geben Sie nun eine Zahl ein, durch die Sie dividieren möchten.
- Verwenden Sie am Ende ein Nachrichtenfeld oder eine Zelle, um den Rest der Teilung abzurufen.
Ebenso können Sie den Rest auch über ein Meldungsfeld abrufen.
Und im folgenden Code haben wir ein Meldungsfeld verwendet und dann den Mod-Operator verwendet, um den Rest nach der Division zu erhalten.
MsgBox 9 Mod 3
Und wenn Sie diesen Code ausführen, wird im Meldungsfeld als Ergebnis Null zurückgegeben, da bei der Division von 9 durch 3 kein Rest übrig bleibt, wie im Ergebnis dieses Codes.
Hinweis: Wie gesagt, es gibt in Excel auch eine Funktion, um den Rest einer Division zweier Zahlen zu ermitteln, und es gibt einige Situationen, in denen Sie feststellen werden, dass das Ergebnis, das Sie von Excel erhalten, sich von dem Ergebnis unterscheidet, das Sie in VBA erhalten haben.
Fehler im MOD
Wenn Sie versuchen, eine Zahl durch Null zu dividieren, wird immer ein Fehler „Teilen durch Null“ zurückgegeben.
Debug.Print 10 Mod 0
Und der obige Code löst diesen Fehler aus.