Привет всем! Подскажите, пожалуйста, что не так делаю. Пытаюсь написать процедуру выбора файла рабочей книги через диалоговое окно для последующей работы с ним (в данном случае MsgBox с указание пути к файлу). При этом, если пользователь выбирает файл, отличающийся от шаблонов "*.xlsx", "*.xls" и "*.xlsm", то процедура возвращает пользовательское сообщение об ошибке. Но что-то не получается: либо ошибка для любых файлов, либо MsgBox с указанием пути для любых файлов.
Буду благодарен за подсказку.
Код
Sub PickFolder()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
Dim MyCheck As Boolean
With fd
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
Select Case False
Case MyCheck = vrtSelectedItem Like "*.xlsx", _
MyCheck = vrtSelectedItem Like "*.xls"
MyCheck = vrtSelectedItem Like "*.xlsm"
MsgBox "Неверный формат"
Exit Sub
Case Else
MsgBox "Путь к файлу: " & vrtSelectedItem
End Select
Next vrtSelectedItem
Else
End If
End With
End Sub
ну а с ошибкой - посмотрите сами, в вашем списке значений case обязательно будет хотябы один false - значит он всегда будет выполняться. надо перевернуть, искать истину( только не в вине)