Excel 什么';在VBA MsgBox中显示货币格式的最佳方式是什么?

Excel 什么';在VBA MsgBox中显示货币格式的最佳方式是什么?,excel,vba,msgbox,Excel,Vba,Msgbox,我在MsgBox上连接了文本和一些基本计算。如何获取以货币格式显示的数字?我在计算前放了一个美元符号,但如果它有2位小数的正确货币格式会更好$1050.00 MsgBox "Total Cost is $" & (QuoteInput * 3 + QuoteInputTwo * 5 + 670), vbOKOnly, "White Glove Service" 也许你读了所有关于你问题的评论。我只是把答案和评论放在一起。请尝试下面的内容,并让我们

我在MsgBox上连接了文本和一些基本计算。如何获取以货币格式显示的数字?我在计算前放了一个美元符号,但如果它有2位小数的正确货币格式会更好$1050.00

MsgBox "Total Cost is $" & (QuoteInput * 3 + QuoteInputTwo * 5 + 670), vbOKOnly, "White Glove Service"

也许你读了所有关于你问题的评论。我只是把答案和评论放在一起。请尝试下面的内容,并让我们了解您的进一步反馈

Sub FormatCurrency()
    MsgBox "Total Cost is " & Format$(QuoteInput * 3 + QuoteInputTwo * 5 + 670, "$#.00"), vbOKOnly, "White Glove Service"
End Sub

也许你读了所有关于你问题的评论。我只是把答案和评论放在一起。请尝试下面的内容,并让我们了解您的进一步反馈

Sub FormatCurrency()
    MsgBox "Total Cost is " & Format$(QuoteInput * 3 + QuoteInputTwo * 5 + 670, "$#.00"), vbOKOnly, "White Glove Service"
End Sub
使用Format和神奇的格式字符串“Currency”,它正好用于:

MsgBox "Total Cost is " & Format(QuoteInput * 3 + QuoteInputTwo * 5 + 670, "Currency"), vbOKOnly, "White Glove Service"
使用Format和神奇的格式字符串“Currency”,它正好用于:

MsgBox "Total Cost is " & Format(QuoteInput * 3 + QuoteInputTwo * 5 + 670, "Currency"), vbOKOnly, "White Glove Service"

为什么不直接使用
格式$
?这就是它的用途……请这样尝试:
MsgBox“总成本是”格式(QuoteInput*3+quoteInputwo*5+670、“.00”)、vBookOnly、“白手套服务”
@FaneDuru它不会显示任何美元符号。@Harun24HR:是的,我错过了格式字符串中的“$”字符。它应该是
MsgBox“总成本是”
格式(输入*3+输入*5+670、$0.00)、vbOKOnly、“白手套服务”
…为什么不直接使用
格式$
?这就是它的用途……请这样尝试:
MsgBox“总成本是”格式(QuoteInput*3+quoteInputwo*5+670、“.00”)、vBookOnly、“白手套服务”
@FaneDuru它不会显示任何美元符号。@Harun24HR:是的,我错过了格式字符串中的“$”字符。它应该是
MsgBox“总成本为”格式(输入*3+输入*5+670、$.00)、vbOKOnly、“白手套服务”
。。。