目次

目的

  • VBA の円記号( ¥ )の意味を知りたい。
  • ¥ を使用したマクロの一例を見る。

目次まで戻る

意味

VBA の ¥ 演算子は、割り算の結果を整数で返すようです。

下記マクロでテストしてみました。

Sub 割り算の結果を整数で返す()
Debug.Print 5 ¥ 2 '結果=2
Debug.Print 10 ¥ 2 '結果=5
Debug.Print 10 ¥ 3.3 '結果=3
End Sub
整数の結果が返ってきました。
整数の結果が返ってきました。

10÷3.3 は 3.3 が計算前に四捨五入されて 3 になって、 10÷3 で計算した結果が返ってくるようです。

割り算の余りは mod 演算子で取得できるようです。

Sub 割り算の余り()
Debug.Print 5 Mod 2 '結果=1
Debug.Print 10 Mod 2 '結果=0
Debug.Print 10 Mod 3.3 '結果=1
End Sub
整数が返ってきました。
整数が返ってきました。

10÷3.3 は 3.3 が計算前に四捨五入されて 3 になって、 10÷3 で計算した余りが返ってくるようです。

¥ 演算子、 mod 演算子共に整数の前提で計算するようです。

参考資料

\演算子 | Microsoft Learn
https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/backslash-operator

テスト環境

  • Windows 10(64 ビット)
  • Microsoft Office Excel 2003

以上、閲覧ありがとうございました。

目次まで戻る

同じカテゴリの投稿(Excel VBA)

前後の投稿