Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 添加标题并将格式更改为msgbox输出的2位小数_Vba_Excel - Fatal编程技术网

Vba 添加标题并将格式更改为msgbox输出的2位小数

Vba 添加标题并将格式更改为msgbox输出的2位小数,vba,excel,Vba,Excel,需要添加标题并更改以下代码的输出小数位数(2位小数),但我在这方面遇到了问题。你能帮忙吗?非常感谢 Sub msgAlert() MsgBox "First Response Time (hours)= " & _ Worksheets("Parsing").Range("H21").Value & _ vbCrLf & "Investigation Time (hours)= " & _ Worksheets("Parsing").Range("I21

需要添加标题并更改以下代码的输出小数位数(2位小数),但我在这方面遇到了问题。你能帮忙吗?非常感谢

Sub msgAlert()

MsgBox "First Response Time (hours)= " & _ 
 Worksheets("Parsing").Range("H21").Value & _
 vbCrLf & "Investigation Time (hours)= " & _
 Worksheets("Parsing").Range("I21").Value & _
 Format(dTotalArea, "&#,##0")

End Sub

要向消息框添加标题,请按如下方式使用:

Msgbox "My message",,"My title"
Sub msgAlert()

MsgBox "First Response Time (hours)= " & _ 
 Worksheets("Parsing").Range("H21").Value & _
 vbCrLf & "Investigation Time (hours)= " & _
 Worksheets("Parsing").Range("I21").Value & _
 Format(dTotalArea, "0.00"),,"This is the title"

End Sub
要获取两位小数,请使用以下格式:

Format(dTotalArea,"0.00")
使用点(.)作为小数分隔符,即使您的区域设置需要使用逗号(,)

因此,您的代码如下所示:

Msgbox "My message",,"My title"
Sub msgAlert()

MsgBox "First Response Time (hours)= " & _ 
 Worksheets("Parsing").Range("H21").Value & _
 vbCrLf & "Investigation Time (hours)= " & _
 Worksheets("Parsing").Range("I21").Value & _
 Format(dTotalArea, "0.00"),,"This is the title"

End Sub

让我知道这是否有效。:)

谢谢!标题行得通,但小数位不可以。顺便说一下,数字用逗号。这就是我以前使用“&#,##0”的原因,但没有效果。没问题:)在VBA中,始终必须使用点(.)作为小数分隔符。在Excel中,它将自动更改为您的系统设置。