Проверить наличие файла с формулой в excel

У меня есть это требование создания гиперссылки, только если файл существует в этом месте. так как каждое имя файла будет отличаться от выбранного из ячеек после ввода данных.

=IF(NOT(ISBLANK(J10)),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")

У меня есть эта формула, которая создает гиперссылку, как только я ввожу что-то в «J10», и создает гиперссылку на путь «O6» и имя файла «J10». Орех, я не хочу, чтобы он создавал гиперссылку, если файла нет ... Я думаю об использовании «И» с «ЕСЛИ», но как проверить существование файла?


person Theprash    schedule 30.03.2016    source источник
comment
Вы не можете проверить, что файл существует напрямую. Для этого вам нужно написать VBA.   -  person SiHa    schedule 30.03.2016


Ответы (1)


Вы можете сделать это с помощью определяемой пользователем функции VBA.

1) Откройте редактор Visual Basic и нажмите Insert -> Module**
2) Вставьте следующий код***:

Function FileExists(sPath As String)
    FileExists = Dir(sPath) <> ""
End Function

Затем вы можете использовать FileExists так же, как и любую другую функцию. Итак, как вы предложили:

=IF(AND(NOT(ISBLANK(J10)),FileExists(O6&J10&".jpg")),HYPERLINK(O6&J10&".jpg", "Bill Available"),"")

Должно сработать.

** В более новых версиях Excel с лентой вам может потребоваться включить вкладку «Разработчик» (File -> Options -> Customize Ribbon -> Check 'Developer')

*** Этот код взят из здесь, но с исправленной опечаткой (FileExists1 -> FileExists).

person SiHa    schedule 30.03.2016