Hoe controleer je of er een bestand of map op je computer staat met Excel VBA?

De zelfstudie over Office-automatisering van vandaag is gericht op het leren controleren of een bestand in een van uw computermappen staat.

Voorbereiding

Als coderen een beetje nieuw voor u is, zorg er dan voor dat het tabblad Microsoft Office Excel-ontwikkeling is ingeschakeld en dat u bekend bent met een aantal basis Excel VBA .

Controleren of een bestand bestaat met Excel VBA

De volgende code maakt gebruik van invoervakken om het pad naar het bestand en de bestandsnaam zelf van de gebruiker vast te leggen.

Vervolgens maakt het gebruik van de Dir - methode om te controleren of het bestandspad inderdaad bestaat.

Ten slotte toont het een berichtvenster aan de gebruiker met het controleresultaat.

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

Controleer of er een map bestaat

Op een vergelijkbare manier kunt u controleren of een specifieke map in uw besturingssysteem aanwezig is. Ook hier maken we gebruik van de Dir - methode, maar met de parameter 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

De code gebruiken

  • Open Microsoft Excel en navigeer naar uw werkmap.
  • Druk op Ontwikkelaar en vervolgens op Visual Basic.
  • Kopieer en plak de code van bovenaf als een subroutine in een specifiek blad van uw VBA-module.
  • Voer (F5) de code uit.
  • Bewaar je werkmap.

Mogelijke uitbreidingen

De bovenstaande ketelplaatcode kan worden uitgebreid voor de volgende gebruikssituaties:

  • Maak een map / bestand aan als deze nog niet bestaat.
  • Verwijder een bestand of map op voorwaarde dat ze aanwezig zijn in de bestandsmap van uw besturingssysteem.
  • Zoek naar bestanden/mappen met een jokerteken.

Gember 2.7.53.0

Gember 2.7.53.0

Ginger is een gratis spelling- en grammaticacontrole.

Blokken

Blokken

Blocks is een intellectueel spel voor leerlingen van de derde klas van de basisschool om hun detectie- en oogvaardigheden te oefenen en wordt door docenten opgenomen in het IT-onderwijsondersteuningsprogramma.

Prezi 6.26

Prezi 6.26

Prezi is een gratis applicatie waarmee u digitale presentaties kunt maken, zowel online als offline.

Mathway

Mathway

Mathway is een zeer nuttige app waarmee u al die wiskundige problemen kunt oplossen waarvoor een complexer hulpmiddel nodig is dan de ingebouwde rekenmachine van uw apparaat.

Adobe Presenter

Adobe Presenter

Adobe Presenter is e-Learning-software uitgegeven door Adobe Systems en beschikbaar op het Microsoft Windows-platform als een Microsoft PowerPoint-plug-in.

Toekan 2.3.0

Toekan 2.3.0

Toucan is een educatief technologieplatform. Hiermee kunt u een nieuwe taal leren terwijl u op gewone, alledaagse websites surft.

ENetViet 24.2

ENetViet 24.2

eNetViet is een applicatie die ouders helpt in contact te komen met de school waar hun kinderen studeren, zodat ze de huidige leersituatie van hun kind duidelijk kunnen begrijpen.

Duolingo

Duolingo

Duolingo - Leer gratis talen, of kortweg Duolingo, is een educatief programma waarmee je veel verschillende talen kunt leren en oefenen.

Snel typen

Snel typen

RapidTyping is een handige en gebruiksvriendelijke tool voor toetsenbordtraining waarmee u uw typsnelheid kunt verbeteren en spelfouten kunt verminderen. Met lessen georganiseerd voor veel verschillende niveaus, leert RapidTyping u hoe u kunt typen of bestaande vaardigheden kunt verbeteren.

MathType 7.4.10.53

MathType 7.4.10.53

MathType is interactieve vergelijkingssoftware van ontwikkelaar Design Science (Dessci), waarmee u wiskundige notaties kunt maken en annoteren voor tekstverwerking, presentaties, eLearning, enz. Deze editor wordt ook gebruikt voor het maken van TeX-, LaTeX- en MathML-documenten.