Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen
Zip- und Unzip-Funktionen aus (für VB, Delphi, .NET, Office/VBA).
Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner
zippen bzw. entpacken.
Um zu prüfen, ob eine Datei existiert, kann man auf verschiedene Art und Weise vorgehen:
Lösung 1: Nutzung des Windows Scripting Host
Um den Windows Scripting Host benutzen zu können, muss man entweder einen Verweis auf die entsprechende DLL-Datei (SCRRUN.DLL im System-Verzeichnis) setzen, oder aber mit LateBinding (sprich: CreateObject) arbeiten.
Code:
Function FileExists(sFilePath AsString) AsBoolean'// ------------------------------------------------------------------------'// Variante 1 MIT Verweis auf die Microsoft Scripting Runtime.'// Hier ist ein Verweis auf die SCRRUN.DLL im System-Verzeichnis notwendig.'// ------------------------------------------------------------------------Dim objFso AsNew FileSystemObject
'// ------------------------------------------------------------------------'// Variante 2 OHNE Verweis auf Microsoft Scripting Runtime'// ------------------------------------------------------------------------Dim objFso As Object
Set objFso = CreateObject("Scripting.FileSystemObject")
'// ------------------------------------------------------------------------
FileExists = objFso.FileExists(sFilePath)
EndFunctionSub Test()
Const csMYPATH = "C:\Programme\Microsoft Office\Office10\WINWORD.EXE"
Debug.Print FileExists(csMYPATH)
EndSub
Hinweis: man muss sich für eine Variante entscheiden und den entsprechenden Teil im Beispiel deaktivieren oder löschen.
Lösung 2: String-Manipulation mit VBA-Hausmitteln
Die Lösung mit den VB-Hausmitteln basiert auf der Dir()-Funktion unter Zuhilfenahme des Error-Objekts.
Copyright 2000-2003 Microsys
Kramer– Alle Rechte vorbehalten - Der Download von Tipps und
Programmen von den Seiten www.access-paradies.de erfolgt auf eigene
Gefahr. Microsys Kramer haftet nicht für Schäden, die
aus der Installation oder der Nutzung von Tipps oder Software aus
dem Download-Bereich erfolgen. Trotz aktueller Virenprüfung
ist eine Haftung für Schäden und Beeinträchtigungen
durch Computerviren ausgeschlossen. Schadenersatzansprüche,
aus welchem Rechtsgrund auch immer, sind ausgeschlossen, wenn Microsys
Kramer nicht Vorsatz oder grobe Fahrlässigkeit zu vertreten
hat. Dies gilt auch für Ansprüche auf Ersatz von Folgeschäden
wie Datenverlust.
Microsoft, Access, Word, Excel, Outlook, Outlook Express, Visual Basic und Windows sind eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.