Przycisk z abolicji musi wyjść z podwodnych
Mam okno dialogowe umożliwiające wybranie nazwy folderu i wyświetlenie nazwy folderu wybranej przez użytkownika.
Jeśli użytkownik wybierze anuluj zamiast Ścieżka folderu i OK, zgłosi błąd.
Użyłem zmiennej stanu i zauważyłem, że po anulowaniu stan zmienia się na -1. Więc próbowałem zaimplementować kod, który jest w sekcji komentarzy, używając warunku if, aby wyjść z sub.
Nie działa, jeśli folder jest wybrany, gdy komentarz jest obecny w kodzie.
Bez niego działa przy wyborze folderu.
sub abc()
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
diaFolder.AllowMultiSelect = False
diaFolder.Title = "Select a folder then hit OK"
diaFolder.Show
'Status = diaFolder.Show
'If Status < 0 Then
'Exit Sub
'End If
a = diaFolder.SelectedItems(1) MsgBox ("Folder selected is :" & a)
ens sub
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Innymi słowy, kliknięcie „OK” zwróci -1, a kliknięcie „Anuluj” - 0.
Wypróbuj następujący kod:
Anonimowy użytkownik
Potwierdzenie od:
Wiem, że to jest zamknięte, ale chciałem spróbować opublikować to za pierwszym razem. = D
Anonimowy użytkownik
Potwierdzenie od:
anulowanie
.
Rozwiązaniem tego problemu jest sprawdzenie, ile elementów zostało wybranych za pomocą poniższej struktury: