Private Sub Form_Load() On Error GoTo errHandler Dir1.Path = "\\streep\bredesager\GISKort\Foto" Exit Sub errHandler: MsgBox "Drevet \\streep\bredesager\GISKort\Foto er ikke tilgængeligt" Dir1.Path = "c:\" End Sub
errHandler bliver aldrig kørt, selvom streep er nede
prøv lige denne lille funktion Private Function PathExists(pname) As Boolean ' Returns TRUE if the path exists Dim x As String On Error Resume Next x = GetAttr(pname) And 0 If Err = 0 Then PathExists = True Else PathExists = False End Function
Endelig stiller Martin selv et spørgsmål, og så når jeg ikke at være med!
Jeg benytter følgende:
If Len(Dir(brandsti, vbDirectory)) > 0 Then filemp3.Path = brandsti Else X = MsgBox("Den sti der er angivet til depot for brænding eksisterer ikke.", 48, "Medd. fra 'opstart musikdatabase'.") End If
joern: Tak alligevel. Jeg stiller normalt kun spørgsmål når jeg for travlt til selv at søge efter et svar, eller hvis det er tilpas kompliceret (der skal nu ikke så meget til ;o)
Jeg kender ikke til at bruge Dir("d:\", vbDirectory)) - hvad menes der med vbDirectory, hvad returnerer Dir hvis - eller hvis ikke - d:\ findes?
Den var lidt morsom! Jeg bruger altid len(dir(.... for at tjekke at en mappe eller fil er tilstede. Ved filer returneres filens navn (med versaler) men jeg ser nu, at ved en mappe returneres ascii(46) - punktum, når mappen findes. Når en mappe ikke findes returneres ingenting - tom. Men længden af et punktum er jo også større end nul :-)
Set objFso = CreateObject("Scripting.FileSystemObject") if not objFso.FolderExists(Dir1.Path) then MsgBox Dir1.Path & " er ikke gyldig sti" end if
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.