Я создал небольшую форму Excel для обновления базы данных. отлично работает, хотя персонал делает странные вещи и должен еженедельно заменять Excel на чистую версию. Поэтому я думаю о создании пользовательских форм, которые обновляют лист Excel (DutySelection). У меня есть много кнопок (форма пользователя) A4: A31, которые будут управлять одним макросом, который открывает 3 разных формы пользователя в зависимости от выбора раскрывающегося списка B4: B31.
В настоящее время мой код работает только с B4, независимо от того, какую кнопку я нажимаю. Например: B4 выберите Start, откроется форма Start. Выбор B6 Готово, открывается форма Старт
Sub Duty()
If Sheets("DutySelection").Range("B4,B31") = "Start" Then
frmStart.Show
ElseIf Sheets("DutySelection").Range("B4,B31") = "Duty Type" Then
ReportUpdate.Show
Else: Sheets("DutySelection").Range("B4,B31") = "Finish" 'Then
frmFinish.Show
End If
End Sub
Я думаю, что мне не хватает одной или двух строк, но я просто не могу найти то, что мне нужно в Интернете.
Activesheet.Protect UserInterfaceOnly:=True
- person PatricK   schedule 25.01.2016