Vba で mod 演算子を使用する方法 (例付き)
VBA でMod演算子を使用すると、除算の余りを計算できます。
この演算子を実際に使用する 2 つの一般的な方法を次に示します。
方法 1: ハードコードされた値で Mod 演算子を使用する
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
この特定の例では、セルA1に 20 を 6 で割った余りが返されます。
方法 2: セル参照で Mod 演算子を使用する
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
この特定の例では、セルA2の値をセルB2の値で割った余りを計算し、結果をセルC2に表示します。
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: ハードコードされた値で Mod 演算子を使用する
20 を 6 で割った余りを計算し、その結果をセルA1に表示するとします。
これを行うには、次のマクロを作成できます。
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
このマクロを実行すると、次の出力が表示されます。
Mod 6 を 20 ラウンド行った結果は2です。
マクロで指定したように、この値はセルA1に表示されます。
注: 値「6」は「20」を 3 回入力し、余りは2です。 20 Mod 6 は次のように計算されます。
例 2: セル参照で Mod 演算子を使用する
セルA2の値をセルB2の値で割った余りを計算し、その結果をセルC2に表示するとします。
これを行うには、次のマクロを作成できます。
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
このマクロを実行すると、次の出力が表示されます。
Mod 6 を 20 ラウンド行った結果は2です。
マクロで指定したように、この値はセルC2に表示されます。
注: VBA Modオペレーターの完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。