Ik onderhoud een overzicht met verwijzingen naar bestanden van anderen. Nu is het van belang dat ik tijdig kan singaleren, wanneer een bestand waarna wordt verwezen niet meer aanwezig is.
Voor bestanden die op het netwerk staan werkt de volgende door mij geschreven functie in Excel:
Echter voor bestanden die op het intranet staan, werkt de functie niet.
Vraag: op welke wijze kan ik vaststellen dat de bestandsverwijzing naar intranetbestanden nog correct is?
Voor bestanden die op het netwerk staan werkt de volgende door mij geschreven functie in Excel:
Code:
Function BestaatBestand(strBestandsnaam As String, blnNaamVolledig As Boolean, _
Optional strPad As String)
'
' Functie om te bepalen of een opgegeven bestand bestaat
' Het is mogelijk om te testen op een volledige bestandsnaam incl. pad
' maar ook op de gescheiden velden bestandsnaam en pad
' Als er geen pad wordt opgegeven, dan wordt gekeken of het opgegeven bestand
' bestaat in de map, waarin het excel-bestand is opgeslagen.
' De aangeroepen functie afkappen regelt het afkappen van een string op een opgegeven teken
Dim i As Integer
' Bestandsnaam en pad scheiden
If blnNaamVolledig = True Then
If strPad = "" Then
strPad = Mid(strBestandsnaam, 1, Len(strBestandsnaam) _
- Len(modFuncties.Afkappen(strBestandsnaam, "\", "E")))
End If
strBestandsnaam = Mid(strBestandsnaam, Len(strPad) + 1)
Else
If strPad = "" Then
strPad = ThisWorkbook.Path
End If
End If
With Application.FileSearch
.LookIn = strPad
.FileName = strBestandsnaam
If .Execute > 0 Then 'bestand bestaat
BestaatBestand = "Bestand bestaat"
Else 'het bestand bestaat niet
BestaatBestand = "Bestand bestaat niet"
End If
End With
End Function
Echter voor bestanden die op het intranet staan, werkt de functie niet.
Vraag: op welke wijze kan ik vaststellen dat de bestandsverwijzing naar intranetbestanden nog correct is?