С этим кодом:
If GetAttr(sFullPath) And vbDirectory then msgbox "is a directory"
Передав существующий sFullPath (например, "C: \"), И возвращает 16
Передавая несуществующий sFullPath (например, «X: \»), AND возвращает ошибку времени выполнения 76
Насколько я вижу,тест IF рассматривает 0 как FALSE и любое число больше 0 как TRUE.
Вопрос в том, почему msgbox отображается с несуществующим sFullPath? это как если бы GetAttr возвращал неожиданное число больше 0 вместе с ошибкой во время выполнения ...