VBA msgbox编号格式化

我试图在Excel中插入一个消息框,这是我为某些计算所做的macros的一部分。 那么,我的macros做GoalSeek函数,最后我希望它在消息框中显示计算的值。 出现这个问题的原因是,当macros进行计算并在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 

就像是:

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

(如果需要,可以根据您的本地号码格式进行调整)