2014-01-04 2 views
0

Я пытаюсь вставить окно сообщения в excel, которое является частью макроса, который я сделал для определенных вычислений. Ну, мой макрос выполняет функцию GoalSeek, и в конце я хочу, чтобы она отображала вычисленное значение в окне сообщения. Проблема возникает из-за того, что когда макрос выполняет вычисления и показывает результат, который является процентным числом из листа excel, он отформатирован как 0.8383854828321838, и я хочу, чтобы он был отформатирован как процентный показатель, как и на листе Excel, например 83,84%. Можно ли форматировать значение ячейки в VBA MsgBox?!?! Вы можете мне помочь?VBA msgbox number formating

Я наклеил здесь код от 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 
+3

проверить это один http://stackoverflow.com/questions/16302795/how-do -i применить-а-пользовательский формат, например, в тексте-0-0-в-первенствовать-УВУ –

ответ

3

Что-то вроде:

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

(с корректировкой в ​​случае необходимости для вашего местного формата номера)

Смежные вопросы