Страницы: 1
RSS
Проверка доступности сетевой папки
 
Как проверить доступность сетевой папки до непосредственного обращения к файлам, находящимся в этой папке?
 
Уточнение: это нужно для вывода правильного сообщения об ошибке.  
То есть, если сеть недоступна, то предложить сохранить файл локально.  
Если же просто неверное имя сохраняемого существующего файла (сохранение с перезаписью), то вывести соответстующеее собщение.
 
 http://www.planetaexcel.ru/forum.php?thread_id=4194 Это подойдет?
Учимся сами и помогаем другим...
 
а сколько раз нужно уточнять, что на форуме есть правила и, какой-никакой поиск? вот эта тема:  http://www.planetaexcel.ru/forum.php?thread_id=20688 - вторая в списке по запросу "папка доступна"
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Excel_master,  
с сетевыми ресурсами всё не так просто: папка, например, может быть доступна, но только на чтение, а может быть доступна на запись, но не допускать удаления из неё.  
Когда мне понадобилось удостовериваться в ПОЛНОЙ доступности сетевой папки, я написал такую процедурку:  
Function ChkPATH(sPath$) As Boolean   ' проверка существования пути к папке и её доступности на запись и удаление  
  On Error Resume Next  
  GetAttr (sPath)   ' если папка не существует, то будет ошибка  
  If Err Then GoTo eXXit  
  Dim DirName$  
  Do  
     Do While Len(DirName) < 10   ' случайное имя из смеси 10 букв кириллицы и латиницы  
        DirName = DirName & Chr(Int(Asc("АБВ") + 32 * Rnd)) & Chr(Asc("abc") + Int(26 * Rnd))  
     Loop  
  Loop While Dir(sPath & DirName) <> ""   ' пока имя не будет уникальным в папке  
  MkDir sPath & DirName: RmDir sPath & DirName   ' создать и удалить папку  
eXXit:    ChkPATH = (Err = 0)  
  Err.Clear  
End Function
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Alex_ST, приведенная мной ссылка как раз и приводит в тему с вашей процедуркой :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Помнится, в одной из тем по сетевой папке предлагалось добавлять небольшой тайм-аут.
 
наверное, здесь:  http://www.planetaexcel.ru/forum.php?thread_id=13388
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
:-) Где-то ещё проскакивало...
 
Спасибо всем кто откликнулся, вы мне очень помогли.
Страницы: 1
Читают тему
Наверх