В задаче по поиску значения в выпадающем списке я столкнулся с проблемой программного определения наличия выпадающего списка в ячейке. форма поиска значения в выпадающем списке вызывается по двойному клику на ячейке. Вопрос в том, как программно определить, если ли в данной ячейке выпадающий список?
По-топорному я уже сделал:
On Error GoTo ErrHendler
...
If Target.Validation.Type = xlValidateList Then
If Left(Target.Validation.Formula1, 1) = "=" Then
Set grngSelectedCell = Target
Cancel = True
strVal = CStr(grngSelectedCell.Value)
frmChoose.Show
...
End If
End If
...
ErrHendler:
If Err.Number <> 1004 Then
MsgBox Err.Description, vbOKOnly + vbExclamation, ThisWorkbook.name
Else
GoTo clear
End If
Подскажите пожалуйста, как программно определить, есть ли в ячейке выпадающий список?
По-топорному я уже сделал:
On Error GoTo ErrHendler
...
If Target.Validation.Type = xlValidateList Then
If Left(Target.Validation.Formula1, 1) = "=" Then
Set grngSelectedCell = Target
Cancel = True
strVal = CStr(grngSelectedCell.Value)
frmChoose.Show
...
End If
End If
...
ErrHendler:
If Err.Number <> 1004 Then
MsgBox Err.Description, vbOKOnly + vbExclamation, ThisWorkbook.name
Else
GoTo clear
End If
Подскажите пожалуйста, как программно определить, есть ли в ячейке выпадающий список?