on error goto errhandler
errhandler:
if err=53 then msgbox "Файл не существует"
exit sub
if dir(sFileName)="" then msgbox("А файла то тю-тю")
alibek писал(а):vvs_adm, правильнее писать If Len(Dir$(filename)) = 0 Then ...
Кроме того, если filename содержит символы ":" и некоторые другие, то будет вызвана ошибка.
Private Function FileExists(sFile As String) As Boolean
On Error Resume Next
FileExists = ((GetAttr(sFile) And vbDirectory) = 0)
End Function
RayShade писал(а):Если пользователю запрещен листинг файлов, то файл для него не существует. И по Dir мы получим, что файла нет.
RayShade писал(а):Ага. Только если программа запущена под акаунтом пользователя, который не может читать сисок файлов, то и файлы по моему она не увидит... Ведь когда у человека нет пермиссии, то это распрстраняется и на процесы, которые он запускает.
Andrey Fedorov писал(а):On Error Resume Next
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 160