Я обновляю программу VBA (excel). При запуске программа проверяет, может ли она найти каталог на файловом сервере офиса, используя:
FileSystemObject.FolderExists("\\servername\path")
Если этого не происходит, программа переключается в автономный режим и сохраняет вывод на локальный жесткий диск (для последующей передачи), а не непосредственно на файловый сервер.
Это работает нормально, это очень быстро, если компьютер может достичь пути, однако иногда может потребоваться некоторое время (до одной минуты) для завершения / тайм-аута вызова FolderExists, особенно если сетевое соединение открыто, но требуемый путь не существует (т.е. мы подключены к какой-то другой локальной сети).
Мои вопросы):
есть ли более быстрый / лучший способ проверить наличие сетевого пути с помощью VBA?
есть ли способ заставить пользователя отменить поиск, выполняемый FolderExists (), когда он знает, что это не может быть успешным, потому что он не находится в офисе. Т.е. есть ли способ преждевременно выйти из FolderExists () (или любого другого вызова функции, если на то пошло)
Я хочу, чтобы в решении было как можно меньше пользовательского ввода, поэтому проверка выполняется автоматически, а не просто спрашивать пользователя, находится ли он в офисе или нет.