うまくいかないです。
CDbl関数 | ExcelのVBA関数
https://www.vba-ie.net/function/cdbl.php
に記載のサンプルコード、
-------------------
Sub sample()
Dim MyCurr, MyDouble
MyCurr = CCur(234.456784) ' MyCurr は、通貨型です。
MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' 倍精度浮動小数点数型に変換します。
End Sub
-------------------
を、Excelの標準モジュールに貼り付けて、実行してみたのですが。
セルの方には何も反映されず…どうすればサンプルコードを実行できるかご教授いただけますと幸いです。
よろしくお願い致します<m(__)m>
MsgBox() か Debug.Print を使うのはどうでしょうか。
Debug.Print の場合、コード欄の下のイミディエイトウインドウに結果が表示されます。
Sub sample() Dim MyCurr, MyDouble MyCurr = CCur(234.456784) ' MyCurr は、通貨型です。 MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' 倍精度浮動小数点数型に変換します。 MsgBox MyCurr MsgBox MyDouble Debug.Print MyCurr Debug.Print MyDouble End Sub
セルに計算結果を代入しなければ、セルには反映されません。
この場合、VBEのイミディエイトウインドウで確認するか、セルに代入するコードを追加します。
例)Range("A1") = MyCurr '通貨型
Range("B1") = MyDouble '倍精度浮動小数点数型
イミディエイトウインドウについては下記のサイトを参照のこと。
https://tonari-it.com/vba-immediate-command-input/
Sub sample()
Dim MyCurr, MyDouble
MyCurr = CCur(234.456784) ' MyCurr は、通貨型です。
MyDouble = CDbl(MyCurr * 8.2 * 0.01) ' 倍精度浮動小数点数型に変換します。
Range("A1") = MyCurr '通貨型
Range("B1") = MyDouble '倍精度浮動小数点数型
End Sub
で実行しますと、セルに結果が反映されました(^^;)
Modは剰余(割り算の余り)を計算する演算子です。(関数ではありません。)
「If i Mod 10 = 0」は「iを10で割って余りが0ならば…」(1の位が0)の意味です。
参考サイト
https://www.relief.jp/docs/excel-vba-mod-function.html
VBAで割り算の余りを求めるMOD関数は?・インストラクターのネタ帳