四捨五入にご用心

↓のマクロを実行すると、

Sub Test()
  Dim X As Currency

  X = 12.34567
  Debug.Print X

  Range("A1").Value = X
  X = Range("A1").Value
  Debug.Print X
End Sub
12.3457
12.35

となります。
(セル A1 の書式はデフォルトの状態とします。)
 
一つ目の Debug.Print で小数点以下第5位が四捨五入されるのは、変数の型が Currency だから当たり前です。
二つ目の Debug.Print で小数点以下第3位が四捨五入されるのは、日本には銭より下の単位がないから?