Я использую VBA в MS Access, и один из подэлементов принимает путь к файлу в сети, проверяет, существует ли файл или нет, и записывает результат запроса на Это. Проблема в том, что когда я пытаюсь запустить код, он дает мне ошибку 52 (неверное имя файла или номер). Но если я сначала открою сетевой путь в проводнике Windows, то после этого ошибка больше не произойдет. Любые идеи о том, что может быть проблемой?Путь к сетевому файлу не открывается в VBA/MSAccess
Вот некоторые из кода я бегу:
fpath = "\\networkpath\file.txt"
DeleteFile fpath
Sub DeleteFile(ByVal FileToDelete As String)
FileExists(FileToDelete) Then
SetAttr FileToDelete, vbNormal
FileToDelete
End If
End Sub
Function FileExists(ByVal FileToTest As String) As Boolean
FileExists = (Dir(FileToTest) <> "") 'this is where the error happens
End Function
Если он запрашивает ошибку во время работы без ручного доступа к папке, во-первых, скорее всего, есть проблема разрешения доступа к папке – Alex
Смотрите, если вы можете работать с этим: http://allenbrowne.com/func-11.html .. Играйте с файловым путем, поскольку мы LL. –
Это путь WebDAV? Я видел это поведение с этим типом пути, но не имею чистого решения. Вы можете * попробовать открыть проводник по этому пути через VBA, прежде чем проверять, существует ли файл. –