セルB2には、計算を行う前に値297.123の変数があります。VBAでは、これを297.12に丸めたいと思います。私が試したことについては、以下のコードを参照してください。どちらも燃料を297と評価しています。何が間違っているのですか?
Dim fuel As Integer
Dim linecount As Long
linecount2 = 2
fuel = Format(ws.Cells(linecount2, 2), "0.00")
fuel = Round(ws.Cells(linecount2, 2), 2)
変更Dim fuel As Long
->Dim fuel As Double
そして、あなたの公式の両方が機能します。
Dim fuel As Double
Dim linecount2 As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
linecount2 = 2
fuel = Format(ws.Cells(linecount2, 2), "0.00")
fuel = Round(ws.Cells(linecount2, 2), 2)
fuel = WorksheetFunction.Round(ws.Cells(linecount2, 2), 2) '@suggested by T.M.
MsgBox "try"
End Sub
Dim Long
整数(整数)用ですDim Double
小数点付きの数値用です(最大15桁の小数点をさらに格納できます)Dim Single
小数点付きの数値用です(小数点以下を格納し、最大7桁)この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加