Excel VBA
In Excel VBA, the Mod operator is used to find the remainder of dividing two numbers.
Mod [operator]
Modは、一言で言うと、「割り算をしたときの余りを求める計算」です。例えば、あなたがクッキーを 7枚持っていて、それを 2枚ずつ友達に分けたいとき、全部で何回分けられるか考えて、最後に余るクッキーが何枚になるかを知りたいとします。この「最後に余るクッキー」を計算するのが Modの役割です。
シンプルな例で考えてみましょう。
- 7 Mod 2 の場合、7 を 2 で割ると、商は 3 で、余りは 1 です。なので、7 Mod 2 の答えは「1」です。
- もし 10 Mod 3 だったら、10 を 3 で割ると、商は 3 で、余りは 1。だから、10 Mod 3 の答えは「1」になります。
Excel VBAでは、この Modを使ってプログラミングの中で計算ができます。たとえば、特定の行動を一定の周期で繰り返したい時や、何かを均等に分けられなかったときの処理を書くときに便利です。
例えばこんなコード。
VBA
If i Mod 2 = 0 Then
' iが2で割り切れる(偶数の)時の処理
Else
' iが2で割り切れない(奇数の)時の処理
End If
このコードは、「もし i が 2 で割り切れるなら(つまり偶数なら)、ある処理をする。そうでない場合(奇数なら)、別の処理をする」という意味になります。
Modはとてもシンプルですが、プログラミングで様々な場面で役立ちます。例えば、周期的な処理の必要がある時や、何かを分配してその余りを知りたい時など、実生活の問題を解決するのに使える便利なツールです。この「余りを求める」概念は、日常生活で自然と使っているものですから、Excel VBAで Modを使うのも、それほど難しいことではありません。