2014-10-23 5 views
0

Возможно ли установить формат в текстовое поле UserForm, чтобы он автоматически менял номера с 123456789.123456789 по 123,456,789.123456789.Формат форматирования MS Excel vba

Private Sub TextBox1_Change() 
TextBox1.Value = Format(TextBox1.Value, "#,###.##") 
End Sub 

Я использовал это, но это круглое число до 123 456 789,12.

Возможно ли в рамках VBA 123,456,789.123456789? Благодарю.

+0

попытка 'Format (TextBox1.Value,«#, ## 0,000000000»)' –

+0

но если вы вводите номер, как этот 123456789.12345 будет обновлено до этого 123,456,789.123450000 – user2728523

+0

я видел, как это работает в других приложениях (возможно, не VBA), и я пытаюсь создать что-то подобное в моем коде)) – user2728523

ответ

1

Вы можете добавить столько же, сколько хотите указать число цифр после точки. В вашем случае вы можете использовать формат

Format(TextBox1.Value, "#,###.#########") 

Должен работать.

+0

, который отключает 0s? –

+0

Да, он должен отрезать 0s. – Romain

+0

он не обрезает 0s (( – user2728523

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