Mod 演算子を使用する
Microsoft Office 2000/Visual Basic プログラマーズ ガイド |
Mod 演算子は、2 つの数値に対して除算を行い、剰余を返します。これは、2 つの数値が均等に分割されるかどうか、または剰余がどの程度であるかを確認する場合に便利です。Mod 演算子は、浮動小数点数または固定小数点数に対して除算を行う場合でも、常に整数型 (Integer) または長整数型 (Long) の値を返します。
たとえば、IsFactor プロシージャは、数値と因数という 2 つの引数を取得し、2 番目の引数が最初の引数の因数であった場合は True を返します。このプロシージャは Mod 演算子を使用して、1 つの値で別の値を剰余なしで除算できるかどうかを調べます。
Function IsFactor(lngNum As Long, _
lngFactor As Long) As Boolean
' 数値が別の数値の因数であるかどうかを確認します。
IsFactor = Not CBool(lngNum Mod lngFactor)
End Function
IsFactor プロシージャは、Office 2000 Developer CD-ROM の ODETools\V9\Samples\OPG\Samples\CH07 サブフォルダに含まれる VBA.mdb の modNumbers モジュールにあります。