Private Sub CommandButton1_Click()
' Процедура считывания информации из диалогового окна
' и записи ее в базу данных на рабочем листе
' Смысл переменных однозначно определен их названиями
Dim Фамилия As String * 20
Dim Имя As String * 20
Dim Пол As String * 3
Dim ВыбранныйТур As String * 20
Dim Оплачено As String * 3
Dim Фото As String * 3
Dim Паспорт As String * 3
Dim Срок As String * 3
Dim НомерСтроки As Integer
'НомерСтроки – номер первой пустой строки рабочего листа НомерСтроки = Application.CountA(ActiveSheet.Columns(1)) + 1
'Считывание информации из диалогового окна в переменные With UserForm1
Фамилия =.TextBox1.Text
Имя =.TextBox2.Text
Срок =.TextBox3.Text
Пол = IIf(.OptionButton1.Value, «Муж», «Жен»)
Оплачено = IIf(.CheckBox1.Value, «Да», «Нет»)
Фото = IIf(.CheckBox2.Value, «Да», «Нет»)
Паспорт = IIf(.CheckBox3.Value, «Да», «Нет»)
ВыбранныйТур =.ComboBox1.List(.ComboBox1.ListIndex, 0)
End With
'Ввод данных в строку с номером НомерСтроки рабочего листа
With ActiveSheet
Cells(НомерСтроки, 1).Value = Фамилия
Cells(НомерСтроки, 2).Value = Имя
Cells(НомерСтроки, 3).Value = Пол
Cells(НомерСтроки, 4).Value = ВыбранныйТур
Cells(НомерСтроки, 5).Value = Оплачено
Cells(НомерСтроки, 6).Value = Фото
Cells(НомерСтроки, 7).Value = Паспорт
Cells(НомерСтроки, 8).Value = Срок
End With
End Sub
В приведенной процедуре для определения первой пустой строки в заполняемой базе данных о туристах используется инструкция
НомерСтроки = Application.CountA(ActiveSheet.Columns(1)) + 1,
правая часть которой вычисляет число непустых ячеек в первом столбце активного рабочего листа. Переменной