[[20170222220427]] 『ROUND関数』(MYNET) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ROUND関数』(MYNET)

初心者の質問で恐縮です
時間の計算です
A、B、Cは数値のLONGで定義しています
Bは小数点以下2としています
 A=70  

  B=Application.WorksheetFunction.Round(A / 60, 1)
としますと
 Bに1.00が返り
 C=B*100とするとCに100が返ってきます
間違いはどこにあるのでしょうか?

因みに
 B=IF(ISERROR(ROUNDUP(時分累計/60,1)),"",ROUNDUP(A / 60, 1))
はコンパイルエラーになってしまいます
どなたかご指導ください

< 使用 Excel:Excel2016、使用 OS:Windows10 >


BはLongではなく、Doubleで試してください

(マナ) 2017/02/22(水) 22:23


マナさんが指摘されていますが、変数の型(種類)を
再度見直して見られたら如何でしょうか!

>B=Application.WorksheetFunction.Round(A / 60, 1)
右辺の計算結果は「1.2」となりますが、変数Bは整数型ですから
代入する段階で「1」になります。(1.00ではありません)

>B=IF(ISERROR(ROUNDUP(時分累計/60,1)),"",ROUNDUP(A / 60, 1))
ワークシートのセルに入力する計算式のように書かれておりますが
マクロではこのような書き方は出来ません。
(メジロ) 2017/02/22(水) 22:57


マナさん、メジロさん早速の回答ありがとうございます
お陰様で解決しました

(MYNET) 2017/02/22(水) 23:20


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.