VBA msgbox数字格式

问题描述 投票:0回答:1

我正在尝试在excel中插入一个消息框,这是我为进行某些计算而创建的宏的一部分。好吧,我的宏可以执行GoalSeek功能,最后,我希望它在消息框中显示计算出的值。出现问题是因为,当宏执行计算并显示来自excel工作表的百分比数字的结果时,它的格式设置为0.8383854828321838,而我希望将其设置为百分比格式,就像在excel工作表中一样,例如83,84%。可以在VBA MsgBox中格式化单元格值吗?您可以帮我吗?!

我在这里粘贴了来自vba的代码,供您查看当前的外观。

Sub Anuitet()
    range("O2").GoalSeek Goal:=0, ChangingCell:=range("O5")
    range("O3").GoalSeek Goal:=0, ChangingCell:=range("F2")

    MsgBox "Efektivna kamatna stopa za konfigurisani aranžman je " & range("f2").Value & ".", vbOKOnly, "Obracun efektivne kamatne stope"

End Sub
excel vba messagebox
1个回答
3
投票

类似:

MsgBox "Efektivna kamatna stopa za konfigurisani aranžman je " & Format(Range("f2").Value, "0.00%")

((如果需要,请调整本地号码格式)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.