Я создал этот инвесторов список рассылки для работы цели, и нужно добавить еще несколько функций:Vba InputBox первенствует
мне нужно «запереть» в InputBox, а это означает, что вы должны заполнить все варианты в противном случае msgbox появится «Пожалуйста, заполните все параметры».
Мне также нужно заблокировать всю электронную таблицу - так что можно добавить инвестора в список писем через поле ввода. Это должно быть возможным только добавить инвестор без InputBox через администратор
У меня есть поиск по всему интернету, и не может найти такие функции
Помощи очень ценятся!
Private Sub OKButton_Click()
Dim emptyrow As Long
'Make sheet1 active
Ark1.Activate
'determine emptyrow
emptyrow = WorksheetFunction.CountA(Range("A:A")) + 1
'Transfer information
Cells(emptyrow, 1).Value = Email.Value
Cells(emptyrow, 2).Value = Bank.Value
Cells(emptyrow, 3).Value = FirstName.Value
Cells(emptyrow, 4).Value = Surname.Value
Cells(emptyrow, 5).Value = AddIn.Value
Cells(emptyrow, 6).Value = TypeComboBox.Value
If CheckBox1.Value = True Then Cells(emptyrow, 7).Value = CheckBox1.Caption
If CheckBox2.Value = True Then Cells(emptyrow, 7).Value = Cells(emptyrow, 7).Value & " " & CheckBox2.Caption
If CheckBox3.Value = True Then Cells(emptyrow, 7).Value = Cells(emptyrow, 7).Value & " " & CheckBox3.Caption
If CheckBox4.Value = True Then Cells(emptyrow, 7).Value = Cells(emptyrow, 7).Value & " " & CheckBox4.Caption
If CheckBox5.Value = True Then Cells(emptyrow, 7).Value = Cells(emptyrow, 7).Value & " " & CheckBox5.Caption
Unload Me
MsgBox "Investor successfully added"
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
'empty all textboxes
Email.Value = ""
Bank.Value = ""
FirstName.Value = ""
Surname.Value = ""
AddIn.Value = ""
TypeComboBox.Clear
'Fill dinnercombobox
With TypeComboBox
.AddItem "Bank"
.AddItem "Corporate"
.AddItem "DCM"
.AddItem "Fund Manager"
.AddItem "FSA"
.AddItem "Investor"
.AddItem "Insurance"
.AddItem "Magazine"
.AddItem "Other"
.AddItem "Pension Fund"
.AddItem "Rating agency"
End With
'uncheck wishbox
CheckBox1.Value = False
CheckBox2.Value = False
CheckBox3.Value = False
CheckBox4.Value = False
'set focus on email box
Email.SetFocus
End Sub
Вы должны добавить вложенное, если в событии смены «Textboxes», которое проверяет наличие значений или нет. Чтобы заблокировать лист, вы можете сделать это в событии «Workbooks», защищающем лист на «UserInterfaceOnly», установленном на «True». – L42
Можете ли вы указать это? Я очень зелёный в кодировке – user3168488
Теперь я понял, как заблокировать ячейки, так что вы можете только войти через входной ящик, мне все равно нужно выяснить, как разрешить заполнение всего ввода – user3168488