Kontrol for eksistensen af ​​en fil

John har en kolonne af fakturanumre i et regneark. Han har en mappe på netværket, hvor personalet vil gemme en pdf af den faktiske faktura og navngive den med det samme fakturanummer, der er i regnearket. Hver fakturanummer i regnearket bør have en tilsvarende navngivet PDF i den mappe på netværket. John er på udkig efter en måde, inden Excel, for at kontrollere og verificere, at en PDF virkelig eksisterer for hver faktura nummer.

Der er ingen måde at gøre dette ved hjælp indbyggede Excel kommandoer. Du kan dog oprette en makro, der vil gøre kontrollen for dig. For eksempel overveje følgende simple brugerdefineret funktion:

Funktion FileExists1 (Späth As String)
FileExists = Dir (Späth) <> ""
End Function

Rutinen blot returnerer en Sandt eller falsk værdi, baseret på, om den angivne fil findes. Den værdi, der sendes til funktionen skal indeholde en fuld sti og filnavn. For eksempel hvis filen specifikation (herunder stien) var i celle A1, kan du bruge følgende i en celle:

= FileExists1 (A1)

Du må dog ikke ønsker at sætte den fulde sti navn ind i cellen. I så fald kan du angive det i selve formel, på denne måde:

= FileExists1 ("C: \ dit \ sti \ her \" & A1 & ".pdf")

Selvfølgelig kunne du i stedet angive stien i den brugerdefinerede funktion:

Funktion FileExists2 ($ file As String)
Späth = "c: \ dit \ sti \ her \" & $ file & ".pdf"
FileExists = Dir (Späth) <> ""
End Function

Med sådan en funktion kan du nemt oprette en formel i regnearket, der ville "flag" eventuelle fakturaer mangler fra mappen:

= IF (FileExists2 (A1), "", "Missing faktura")

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (7512) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Kontrol for eksistensen af ​​en fil.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com