spinbutton vba



Автор Tris задал вопрос в разделе Другие языки и технологии

Программирование в VBA. Создание формы и получил лучший ответ

Ответ от Ev[гуру]
Уважаемая Tris! Вы продолжаете шокировать общественность чудовищной аватаркой
и непонятной фразой "есть SpinButton и TextBox, связанные между собой"
С точки зрения программирования, эти два компонента никак не могут
быть связаны, они даже не подозревают о существовании друг-друга.
Они могут знать, что принадлежат своему родительскому контейнеру (в данном случае - форме).
Поэтому, давайте выражаться правильно! :))
По поводу округления...
Мне кажется, что вы в своем образовании упустили самую важную вещь, а именно
как представляются различные типы данных в компьютере.
Для человека введенные в TextBox "Вася" и "3,14" - разные вещи, а вот для компьютера
это две одинаковые строки. Именно СТРОКИ, так как они введены в TextBox.
TextBox - от слова ТЕКСТ, а не от слова ЧИСЛО. Улавливаете разницу?
А у вас что?
SpinButton1.Value = TextBox2.Value
Т. е. Вы пытаетесь строку присвоить числу!!
Не, Вы можете сказать, что оно работает... Работает, но видите с каким непонятным результатом.
Это называется неявное преобразование типов. Собственно, то, за что ругают VBA - за слишком большие вольности которые может позволить себе программист при обращении с данными.
При неявном преобразовании и позднем связывании VBA пытается сам "додумать" и исправить то, что Вы должны указать ему явно!
Еще...
TextBox2.Value = Empty
Правильнее будет так
TextBox2.Text = "" ' присвоили TextBox пустую строку (строку без единого символа)
Почему так, а не как у вас, объяснять не буду. Не хочу писать еще одно пособие по VBA...

Ответ от Александр Сизенко[гуру]
тип переменной отвечает

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Программирование в VBA. Создание формы
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*