サイトアイコン pulogu.net

VBA の 円記号 ¥ は割り算の整数(余りではない方)を返すという意味があるようです。

VBA 円記号の意味。

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

テスト環境

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

目次まで戻る

モバイルバージョンを終了