|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2010, 16:11 | #1 |
Регистрация: 18.03.2009
Сообщений: 6
|
Суммирование значение textbox в форме!
Добрый день!
Помогите мне с такой проблемой. Я ввожу данные на лист через форму. Данные вводятся в текстбоксы на форме. В качестве проверки, сумма чисел введенных в верхние пять текстбоксов с 1-ого по 5-ый должна ровняться сумме чисел введенных в нижние четыре текстбокса с 6-ого по 9-ый. Для проверки равенства я добавил еще два текстбокса в которых соответственно пытаюсь суммировать вводимые данные. Но как ни пытался я менять код: данные не суммируются, а сцепляются. Я так понимаю, что они принимаются как текст, но как правильно сделать так чтобы введенные данные принимались как числа и суммировались я так и не додумал. Последний раз редактировалось Punker1; 04.02.2010 в 16:53. |
04.02.2010, 17:48 | #2 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Используйте функции конвертации, т.к. Вы таки правы - текстБоксы возвращают именно текст, не зря они ТекстБоксы.
Вариант1(путые ТекстБоксы не проблема) Код:
Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
05.02.2010, 05:30 | #3 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Необходимо добавить, что во 2-м варианте от The_Prist ошибка будет не только при пустом значении, а при любом значении, которое невозможно преобразовать в тип Double. Например, буквы.
Чем шире угол зрения, тем он тупее.
|
05.02.2010, 09:38 | #4 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Ну это да, верно. Я думаю автор догадается, что незачем буквы суммировать...
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
05.02.2010, 09:51 | #5 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Это я к тому, что в подобных случаях, как правило, уместно вставлять проверку вводимых данных. Иначе, по невнимательности пользователя, это может привести к неправильному результату в расчетах, при чем, без сигнализации ошибки несоответствия типов. Так, например, по Вашему 1-му варианту, ошибки не будет никогда, даже при суммировании букв. Чем это обернется в последствии - знает только автор вопроса. Ему решать.
Чем шире угол зрения, тем он тупее.
|
05.02.2010, 10:05 | #6 | |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Цитата:
Раз уж начали дискуссию, так будем добивать потихоньку... Punker1, перед преобразованием можете добавить проверку на числовое значение в ТекстБоксе Код:
А вообще посоветовал бы контролировать ввод в Боксы только цифр и запятой(или точки - зависит от установленного в качестве разделителя знака).
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
|
05.02.2010, 10:10 | #7 |
Регистрация: 18.03.2009
Сообщений: 6
|
Спасибо огромное, наконец-то заработало. Да мне подходит первый вариант. В примере, что я выкладывал, в том числе имеется макрос, позволяющий в текстбоксы вводить только цифры, но при этом цифр может и не быть вообще.
|
05.02.2010, 20:27 | #8 |
Почти "Чайник"
Форумчанин
Регистрация: 09.06.2008
Сообщений: 134
|
когда у меня возникала проблема преобразования, я присваивал переменной значение из текстбокса и умножая на единицу и проверял ошибку.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
textbox | NARTZISS | Общие вопросы .NET | 5 | 19.12.2009 14:21 |
Отрицательное значение TextBox | segail | Microsoft Office Excel | 7 | 08.11.2009 20:35 |
значение TextBox в колонтитул | segail | Microsoft Office Excel | 3 | 15.08.2009 21:58 |
TextBox в С# | Natok | Помощь студентам | 2 | 18.05.2009 17:47 |
TextBox | Freeman | Общие вопросы C/C++ | 3 | 28.05.2008 00:56 |