Я работаю над формой в VBA для моего документа. Я учусь, когда я иду. У меня есть поле со списком, в котором вы можете выбрать элемент из списка. В принципе, я хочу, чтобы документ распечатывал 4 копии, если выбран пункт «Homestretch» и 3 копии для всего, что выбрано или введено в поле со списком.If и ElseIf Statement в VBA
У меня есть 4 копии, которые отлично печатаются, когда я выбираю Homestretch, но если я выберу что-нибудь еще, оно не будет напечатано. Также обратите внимание, что это находится под кнопкой «кнопка», и я хочу, чтобы это выполнялось, только если установлен флажок ckbPrint. Вот код ниже. Благодарю.
If Me.ckbPrint.Value = True Then
If cbxCarrier.Value = "Homestretch" Then
ActiveDocument.PrintOut copies:=4
ElseIf cbxCarrier.Value <> "Homestretch" Then
ElseIf Me.ckbPrint.Value = True Then
ActiveDocument.PrintOut copies:=3
End If
End If
Престижность для исключения явного теста '{bool-expression} = True', но тогда ... вы полагаетесь на значение члена по умолчанию для' ckbPrint', но явно проверяете 'cbxCarrier.Value'. Я бы также выручил раньше с 'If Not Me.ckbPrint.Value Then Exit Sub' и удалит уровень отступов. Перспектива направлена на удаление дублирования «ActiveDocument.PrintOut». Хорошая работа! –
Спасибо! Это отлично работало, и очень легко понять, что здесь происходит. Полагаю, я просто переусердствовал. Еще раз спасибо! – Christopher