目次
目的
- 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
- Mod 演算子 | Microsoft Learn
- https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/mod-operator
テスト環境
- Windows 10(64 ビット)
- Microsoft Office Excel 2003
以上、閲覧ありがとうございました。