Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Автоматизированный ввод данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматизированный ввод данных (Макросы/Sub)
Автоматизированный ввод данных
Danko Дата: Четверг, 02.04.2015, 12:12 | Сообщение № 1
Группа: Заблокированные
Ранг: Прохожий
Сообщений: 7
Репутация: -6 ±
Замечаний: 40% ±

Excel 2013
Доброго время суток, столкнулся с проблемой автоматизированного ввода. А именно проверки введены ли данные, к примеру, пользователь вводит данные в форму (см. рис "Ввод") и программа должна сперва проверить перед вводом, введены ли данные, а у меня получилось, что программа вводит, а потом проверяет. Вот код программы:

Private Sub CommandButton1_Click()
Dim Data(1 To 100) As Variant
Dim i As Integer
Макрос1
Data(1) = TextBox1.Value
Data(2) = ComboBox1.Value
Data(3) = TextBox2.Value
Data(4) = TextBox4.Value
Data(5) = TextBox3.Value
Data(6) = TextBox5.Value
Data(7) = TextBox6.Value
For i = 1 To 10
Cells(R + 1, i).Value = Data(i)
Next
If TextBox2.Value = "" Then
MsgBox "Вы не заполнили форму даты"
TextBox2.SetFocus
Else
End If
If TextBox1.Value = "" Then
MsgBox "Вы не заполнили форму ввода ФИО "
TextBox1.SetFocus
Else
End If
If TextBox3.Value = "" Then
MsgBox "Вы не заполнили форму ввода адреса"
TextBox3.SetFocus
Else
End If
If TextBox4.Value = "" Then
MsgBox "Вы не заполнили форму ввода лицевого счета (номера договора)"
TextBox4.SetFocus
Else
End If
If TextBox5.Value = "" Then
MsgBox "Вы не заполнили форму ввода номера телефона"
TextBox5.SetFocus
Else
End If
If TextBox6.Value = "" Then
MsgBox "Вы не заполнили форму с вводом описания заявки"
TextBox6.SetFocus
Else
End If

End Sub
[moder]Нарушение Правил форума
1. п. 2
2. п.3 в части файла
3. п. 3 в части тегов
До исправления ответ скрыт
[/offtop][/offtop][/offtop][/offtop]
К сообщению приложен файл: 6881683.png (41.4 Kb)


Миронов Андрей

Сообщение отредактировал Danko - Четверг, 02.04.2015, 14:50
 
Ответить
СообщениеДоброго время суток, столкнулся с проблемой автоматизированного ввода. А именно проверки введены ли данные, к примеру, пользователь вводит данные в форму (см. рис "Ввод") и программа должна сперва проверить перед вводом, введены ли данные, а у меня получилось, что программа вводит, а потом проверяет. Вот код программы:

Private Sub CommandButton1_Click()
Dim Data(1 To 100) As Variant
Dim i As Integer
Макрос1
Data(1) = TextBox1.Value
Data(2) = ComboBox1.Value
Data(3) = TextBox2.Value
Data(4) = TextBox4.Value
Data(5) = TextBox3.Value
Data(6) = TextBox5.Value
Data(7) = TextBox6.Value
For i = 1 To 10
Cells(R + 1, i).Value = Data(i)
Next
If TextBox2.Value = "" Then
MsgBox "Вы не заполнили форму даты"
TextBox2.SetFocus
Else
End If
If TextBox1.Value = "" Then
MsgBox "Вы не заполнили форму ввода ФИО "
TextBox1.SetFocus
Else
End If
If TextBox3.Value = "" Then
MsgBox "Вы не заполнили форму ввода адреса"
TextBox3.SetFocus
Else
End If
If TextBox4.Value = "" Then
MsgBox "Вы не заполнили форму ввода лицевого счета (номера договора)"
TextBox4.SetFocus
Else
End If
If TextBox5.Value = "" Then
MsgBox "Вы не заполнили форму ввода номера телефона"
TextBox5.SetFocus
Else
End If
If TextBox6.Value = "" Then
MsgBox "Вы не заполнили форму с вводом описания заявки"
TextBox6.SetFocus
Else
End If

End Sub
[moder]Нарушение Правил форума
1. п. 2
2. п.3 в части файла
3. п. 3 в части тегов
До исправления ответ скрыт
[/offtop][/offtop][/offtop][/offtop]

Автор - Danko
Дата добавления - 02.04.2015 в 12:12
Leanna Дата: Четверг, 02.04.2015, 12:16 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010


Лучше день потерять, потом за пять минут долететь!
 
Ответить
СообщениеДоступно только для пользователей

Автор - Leanna
Дата добавления - 02.04.2015 в 12:16
Danko Дата: Четверг, 02.04.2015, 12:34 | Сообщение № 3
Группа: Заблокированные
Ранг: Прохожий
Сообщений: 7
Репутация: -6 ±
Замечаний: 40% ±

Excel 2013
т.е. вот так?? так программа зациклилась....
Private Sub CommandButton1_Click()
Dim Data(1 To 100) As Variant
Dim i As Integer
Макрос1
Data(1) = TextBox1.Value
Data(2) = ComboBox1.Value
Data(3) = TextBox2.Value
Data(4) = TextBox4.Value
Data(5) = TextBox3.Value
Data(6) = TextBox5.Value
Data(7) = TextBox6.Value
For i = 1 To 10
Cells(R + 1, i).Value = Data(i)
If TextBox2.Value = "" Then
MsgBox "Вы не заполнили форму даты"
TextBox2.SetFocus
Else
End If
If TextBox1.Value = "" Then
MsgBox "Вы не заполнили форму ввода ФИО "
TextBox1.SetFocus
Else
End If
If TextBox3.Value = "" Then
MsgBox "Вы не заполнили форму ввода адреса"
TextBox3.SetFocus
Else
End If
If TextBox4.Value = "" Then
MsgBox "Вы не заполнили форму ввода лицевого счета (номера договора)"
TextBox4.SetFocus
Else
End If
If TextBox5.Value = "" Then
MsgBox "Вы не заполнили форму ввода номера телефона"
TextBox5.SetFocus
Else
End If
If TextBox6.Value = "" Then
MsgBox "Вы не заполнили форму с вводом описания заявки"
TextBox6.SetFocus
Else
End If
Next
End Su


Миронов Андрей

Сообщение отредактировал Danko - Четверг, 02.04.2015, 12:35
 
Ответить
Сообщениет.е. вот так?? так программа зациклилась....
Private Sub CommandButton1_Click()
Dim Data(1 To 100) As Variant
Dim i As Integer
Макрос1
Data(1) = TextBox1.Value
Data(2) = ComboBox1.Value
Data(3) = TextBox2.Value
Data(4) = TextBox4.Value
Data(5) = TextBox3.Value
Data(6) = TextBox5.Value
Data(7) = TextBox6.Value
For i = 1 To 10
Cells(R + 1, i).Value = Data(i)
If TextBox2.Value = "" Then
MsgBox "Вы не заполнили форму даты"
TextBox2.SetFocus
Else
End If
If TextBox1.Value = "" Then
MsgBox "Вы не заполнили форму ввода ФИО "
TextBox1.SetFocus
Else
End If
If TextBox3.Value = "" Then
MsgBox "Вы не заполнили форму ввода адреса"
TextBox3.SetFocus
Else
End If
If TextBox4.Value = "" Then
MsgBox "Вы не заполнили форму ввода лицевого счета (номера договора)"
TextBox4.SetFocus
Else
End If
If TextBox5.Value = "" Then
MsgBox "Вы не заполнили форму ввода номера телефона"
TextBox5.SetFocus
Else
End If
If TextBox6.Value = "" Then
MsgBox "Вы не заполнили форму с вводом описания заявки"
TextBox6.SetFocus
Else
End If
Next
End Su

Автор - Danko
Дата добавления - 02.04.2015 в 12:34
Danko Дата: Четверг, 02.04.2015, 12:48 | Сообщение № 4
Группа: Заблокированные
Ранг: Прохожий
Сообщений: 7
Репутация: -6 ±
Замечаний: 40% ±

Excel 2013
Модератор:
Нарушение Правил форума
1. п. 2
2. п.3 в части файла
3. п. 3 в части тегов
До исправления ответ скрыт


Все по правилам, в названии темы нету запрещенных слов.
В части файла, тоже отклонений не вижу
А теги я не нашел, и что это вообще?
[moder]Давайте пререкаться не будем. Кстати, это тоже нарушение Правил.
Внимательнее читайте Правила, там все четко написано.


Миронов Андрей

Сообщение отредактировал _Boroda_ - Четверг, 02.04.2015, 12:57
 
Ответить
Сообщение
Модератор:
Нарушение Правил форума
1. п. 2
2. п.3 в части файла
3. п. 3 в части тегов
До исправления ответ скрыт


Все по правилам, в названии темы нету запрещенных слов.
В части файла, тоже отклонений не вижу
А теги я не нашел, и что это вообще?
[moder]Давайте пререкаться не будем. Кстати, это тоже нарушение Правил.
Внимательнее читайте Правила, там все четко написано.

Автор - Danko
Дата добавления - 02.04.2015 в 12:48
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Автоматизированный ввод данных (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!