Я пытаюсь создать пользовательскую форму, которая будет открываться при выборе кнопки. Цель этого состоит в том, чтобы захватить данные из выбранной строки, относящиеся к «туру» - то есть коду тура, дате начала и дате окончания, а затем для меня «разделить» тур, для которого мне нужно ввести новые коды тура, даты начала и окончания.
Мне нужно, чтобы данные из формы были помещены на отдельный лист (называемый «разделением»), чтобы у меня была запись исходных подробностей тура и новых подробностей тура на одном листе. Но я получаю сообщение об ошибке «1004» (ошибка приложения или объекта) при попытке запуска макроса. Я новичок в VBA и не знаю, что сделал неправильно!
Это мой код:
Private Sub UserForm_Initialize()
With Me
.OriginalTourCode.Value = Cells(ActiveCell.Row, "A").Value
.OriginalStartDate.Value = Cells(ActiveCell.Row, "B").Value
.OriginalEndDate.Value = Cells(ActiveCell.Row, "C").Value
End With
End Sub
Private Sub SplitTourCommand_Click()
Dim ctrl As Control
Dim ws As Worksheet
Set ws = Sheets("Splits")
erow = ws.Cells(Rows.Count, 1).End(x1Up).Offset(1, 0)
Cells(erow, 1) = OriginalTourCode.Text
Cells(erow, 2) = OriginalStartDate.Text
Cells(erow, 3) = OriginalEndDate.Text
Cells(erow, 4) = NewTourCode1.Text
Cells(erow, 5) = NewStartDate1.Text
Cells(erow, 6) = NewEndDate1.Text
Cells(erow, 7) = NewTourCode2.Text
Cells(erow, 8) = NewStartDate2.Text
Cells(erow, 9) = NewEndDate2.Text
Cells(erow, 10) = ReasonForSplit.Text
End Sub
Private Sub CloseCommand_Click()
Unload Me
End Sub
Раздел Userform Intitialise автоматически заполняет первые три ячейки пользовательской формы, а затем я буду использовать форму для ввода новых данных.
Раздел «Закрыть» - это отдельная кнопка в форме для выхода.
Как получить форму, когда я нажимаю командную кнопку "split tour", чтобы ввести данные в следующую пустую строку листа "split"?
Большое спасибо заранее за помощь.