Я использую VBA в Excel 2003, чтобы применить проверку для применения проверки к заданному диапазону ячеек из именованного списка. Пользователь может затем выбрать из выпадающего списка значений.
Редактировать: вот как я устанавливаю валидацию, учитывая именованный диапазон с именем 'MyLookupList'
With validatedRange.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=MyLookupList"
.ErrorMessage = "Invalid value. Select one from the dropdown list."
.InCellDropdown = True
End With
Все это прекрасно работает, но проблема в том, что когда проверка применяется из именованного списка, она не учитывает регистр. То есть если в раскрывающемся списке выбрано «Джон Смит», пользователь может ввести «проверенный» или «Джон Смит» в проверенную ячейку, и Excel все равно будет обрабатывать его как допустимую запись.
Я знаю, что создание списка вручную с помощью Tools -> Validation ... сделает проверку проверки чувствительной к регистру, но в моем случае это просто невозможно - мне нужно заполнить именованные списки и назначить проверку программно. 1008 *
Кто-нибудь знает способ обеспечить, чтобы проверка Excel на основе именованных списков учитывала регистр?
Спасибо.