2016-05-22 3 views
1

Я создаю макрос в excel, который считывает значения из моей книги и заполняет онлайн-форму на веб-странице, в одной из ячеек у меня есть номер, 126,25 (с использованием запятой для разделения десятичной части), но при отправке этот номер для моей онлайн-формы поле отображает значение, 126.25Номер форматирования VBA

Как я могу отформатировать номер для использования формата запятой? я уже попытаться прочитать значение как текст, но результат тот же

'Read value from workbook 
Number = Range("C6").Value 
'Trying to format 
Number = Format(Number, "###,##0") 

ответ

0

Возможно:

Sub dural() 
    Number = Range("C6").Value 
    Number = Replace(Number, ".", ",") 
    MsgBox Number 
End Sub 
0

Я имею дело с этими вопросами постоянно, как я нахожусь в европейском формате, как вы. я остановился интересно и просто делать это систематически:

dim strNumber as string 
'Read value from workbook 
Number = Range("C6").Value 
'Trying to format 
strNumber = Format(Number, "###,##0") 
strNumber = replace(strNumber,".",",") 
  1. Move число отформатирован в строке
  2. Заменить . с , в этой строке

Это может быть не самый элегантный решение, но это для меня хотя бы Простой способ напомнить, как обмануть его.

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