Jak sprawdzić, czy plik lub folder istnieje na twoim komputerze za pomocą Excel VBA?

Dzisiejszy samouczek dotyczący automatyzacji pakietu Office koncentruje się na nauce sprawdzania, czy plik istnieje w jednym z katalogów komputera.

Przygotowanie

Jeśli jesteś trochę nowy w kodowaniu, upewnij się, że karta Programowanie programu Microsoft Office Excel jest włączona i że znasz podstawowe języki VBA programu Excel .

Sprawdzanie, czy plik istnieje w Excel VBA

Poniższy kod wykorzystuje pola wejściowe w celu przechwycenia ścieżki do pliku, a także samej nazwy pliku od użytkownika.

Następnie wykorzystuje metodę Dir , aby sprawdzić, czy ścieżka pliku rzeczywiście istnieje.

Na koniec wyświetla użytkownikowi okno komunikatu z wynikiem sprawdzenia.

Sub Check_file_exists()

Dim NameDir As String
Dim NameFile As String

'Capture the file path and name from the users
NameDir = InputBox("Enter file directory")
NameFile = InputBox("Enter file name")

'Check whether the file exists
If (Dir(NameDir & NameFile)) = "" Then
    MsgBox ("File doesn't exist")

    Else
    
    MsgBox ("File exists")
    End If
End Sub

Sprawdź, czy folder istnieje

W całkiem podobny sposób możesz sprawdzić, czy w Twoim systemie operacyjnym istnieje określony folder. Również tutaj wykorzystujemy metodę Dir , ale z parametrem vbDirectory .

Sub Check_folder_exists()

Dim NameDir As String

NameDir = InputBox("Enter file directory")


If (Dir(NameDir, vbDirectory)) = "" Then
    MsgBox ("Folder doesn't exist")

    Else
    
    MsgBox ("Folder exists")
    End If
End Sub

Korzystanie z kodu

  • Otwórz Microsoft Excel i przejdź do swojego skoroszytu.
  • Hit Developer, a następnie naciśnij Visual Basic.
  • Skopiuj i wklej kod z góry jako podprogram w określonym arkuszu modułu VBA.
  • Uruchom (F5) kod.
  • Zapisz swój skoroszyt.

Możliwe rozszerzenia

Powyższy kod tabliczki kotła może zostać rozszerzony dla następujących przypadków użycia:

  • Utwórz folder / plik, jeśli jeszcze nie istnieje.
  • Usuń plik folderu, pod warunkiem, że znajdują się one w katalogu plików systemu operacyjnego.
  • Szukaj plików/folderów za pomocą symbolu wieloznacznego.

Imbir 2.7.53.0

Imbir 2.7.53.0

Ginger to darmowy moduł do sprawdzania pisowni i gramatyki.

Bloki

Bloki

Blocks to intelektualna gra przeznaczona dla uczniów klas trzecich szkół podstawowych, służąca ćwiczeniu umiejętności wykrywania i wzroku. Nauczyciele objęli ją programem wspierania nauczania informatyki.

Prezi 6.26

Prezi 6.26

Prezi to darmowa aplikacja, która umożliwia tworzenie cyfrowych prezentacji, zarówno online, jak i offline.

Mathway

Mathway

Mathway to bardzo przydatna aplikacja, która pomoże Ci rozwiązać wszystkie problemy matematyczne, które wymagają bardziej złożonego narzędzia niż kalkulator wbudowany w Twoje urządzenie.

Prezenter Adobe

Prezenter Adobe

Adobe Presenter to oprogramowanie do e-learningu wydane przez firmę Adobe Systems, dostępne na platformie Microsoft Windows jako wtyczka Microsoft PowerPoint.

Tukan 2.3.0

Tukan 2.3.0

Toucan to edukacyjna platforma technologiczna. Pozwala nauczyć się nowego języka podczas przeglądania popularnych, codziennych stron internetowych.

ENetViet 24.2

ENetViet 24.2

eNetViet to aplikacja, która pomaga rodzicom połączyć się ze szkołą, w której uczą się ich dzieci, aby mogli lepiej zrozumieć aktualną sytuację edukacyjną swojego dziecka.

Duolingo

Duolingo

Duolingo - Ucz się języków za darmo, czyli po prostu Duolingo, to program edukacyjny, który pozwala uczyć się i ćwiczyć wiele różnych języków.

Szybkie pisanie

Szybkie pisanie

RapidTyping to wygodne i łatwe w użyciu narzędzie do nauki obsługi klawiatury, które pomoże Ci poprawić szybkość pisania i zmniejszyć liczbę błędów ortograficznych. Dzięki lekcjom zorganizowanym na wielu różnych poziomach RapidTyping nauczy Cię, jak pisać na klawiaturze lub doskonalić istniejące umiejętności.

Typ matematyczny 7.4.10.53

Typ matematyczny 7.4.10.53

MathType to interaktywne oprogramowanie do równań opracowane przez projektanta Design Science (Dessci), które umożliwia tworzenie i dodawanie adnotacji do notacji matematycznej na potrzeby przetwarzania tekstu, prezentacji, e-learningu itp. Ten edytor jest również używany do tworzenia dokumentów TeX, LaTeX i MathML.