2015-10-21 1 views
0

Если я использую следующий код для своего текстового поля, когда я ввожу номер 1,000,000 и отправлю его с помощью моей командной кнопки, он отображается в диапазоне («F1IMPG1») как 1.Использование запятых в текстовом поле

Range("F1IMPG1").Value = Val(txtF1IMP1.Value) 

Если я не использую запятые он показывает правильно, как 1,000,000.

Кто-нибудь знает, почему это может быть?

ответ

1

Это потому, что VAL() останавливается в первой запятой. См. Справка VBA

+0

CLng() или CDbl(), вероятно, вы хотите использовать в этой ситуации. – Tmdean

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

  • Нет связанных вопросов^_^