Получение данных в форму VBA из ячейки Excel
Модератор: Naeel Maqsudov
-
- Сообщения: 12
- Зарегистрирован: 08 апр 2008, 18:48
черррт..макрос слетел, и форма туда же. Извините. Создам заново.
- VictorM
- Сообщения: 794
- Зарегистрирован: 23 окт 2006, 01:44
- Откуда: Lugansk, Ukraine
- Контактная информация:
А я то думаю, чё за дела?
(У меня Excel 2003)
Очень интересно, кстати. При нажатии "Сохранить" происходит пересчет и в ячейках - #ИМЯ?

Очень интересно, кстати. При нажатии "Сохранить" происходит пересчет и в ячейках - #ИМЯ?

"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
научите их ловить рыбу - и вы накормите их на всю жизнь".
-
- Сообщения: 12
- Зарегистрирован: 08 апр 2008, 18:48
ООО! Работает все!!!!!!!!! Спасибо!
Стоило переделать...Спасибо Вам огромное!
И, раз уж я тут...можно еще один вопросик?
Для того, чтобы нельзя было вводить текст вместо числовых значений, я прописываю
If IsNumeric(TextBox1(2,3...)) = False Then
MsgBox "Ошибка"
но получается так, что при любом "преступном" действии в текстбоксе(не только ввод текста, но и удаление) сообщение срабатывает, причем на каждый вводимый/удаляемый символ. Это исправимо?
Стоило переделать...Спасибо Вам огромное!
И, раз уж я тут...можно еще один вопросик?
Для того, чтобы нельзя было вводить текст вместо числовых значений, я прописываю
If IsNumeric(TextBox1(2,3...)) = False Then
MsgBox "Ошибка"
но получается так, что при любом "преступном" действии в текстбоксе(не только ввод текста, но и удаление) сообщение срабатывает, причем на каждый вводимый/удаляемый символ. Это исправимо?
-
- Сообщения: 12
- Зарегистрирован: 08 апр 2008, 18:48
Не поверите. День озарений. Разобралась только что и с ошибками.
Извините за беспокойство.
И еще раз Большое Спасибо!!! Вы очень помогли!
Извините за беспокойство.
И еще раз Большое Спасибо!!! Вы очень помогли!
- VictorM
- Сообщения: 794
- Зарегистрирован: 23 окт 2006, 01:44
- Откуда: Lugansk, Ukraine
- Контактная информация:
lisa-alisa,
И причем очень легко. Дополнительно к каждому TextBox-у в который должны вводиться только цифровые значения просто добавьте
теперь в TextBox1 Вы ничего кроме цифр не сможете ввести!
конечноЭто исправимо?

Код: Выделить всё
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) ' Проверка - только цифры!
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
научите их ловить рыбу - и вы накормите их на всю жизнь".
-
- Сообщения: 12
- Зарегистрирован: 08 апр 2008, 18:48
О, спасибо! Это гораздо изящнее моих попыток!
Только что подумалось - в окно с результатом ведь тоже можно будет вводить значения. а как запретить ввод?
Ничего, что я Вас сегодня потерроризирую.....
Только что подумалось - в окно с результатом ведь тоже можно будет вводить значения. а как запретить ввод?
Ничего, что я Вас сегодня потерроризирую.....
- Aent
- Сообщения: 1129
- Зарегистрирован: 01 окт 2006, 14:52
- Откуда: Saratov,Russia
- Контактная информация:
в окно с результатом ведь тоже можно будет вводить значения. а как запретить ввод?
Код: Выделить всё
TextBox1.enabled = false
- VictorM
- Сообщения: 794
- Зарегистрирован: 23 окт 2006, 01:44
- Откуда: Lugansk, Ukraine
- Контактная информация:
lisa-alisa, отредактированные сообщения не отображаются как новые, поэтому я пропустил последний Ваш вопрос
.
Вообще - то я в своих формах для отображения данных почти всегда использую Label, в большинстве случаев это удобнее. И в дизайне формы неплохо, когда значение появляется на пустом, казалось бы , месте.

Вообще - то я в своих формах для отображения данных почти всегда использую Label, в большинстве случаев это удобнее. И в дизайне формы неплохо, когда значение появляется на пустом, казалось бы , месте.

"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
научите их ловить рыбу - и вы накормите их на всю жизнь".
-
- Сообщения: 12
- Зарегистрирован: 08 апр 2008, 18:48
Ну...можно и метку, тоже неплохо. Главное, что теперь все работает.)))