У нас есть серия книг Excel, в которых хранятся итоги прошлых транзакций за каждый год. Эти рабочие книги регистрируют прошлые транзакции, по одной на строку, на 12 листах, по одному на каждый месяц. Пятизначные пронумерованные билеты с данными транзакций ежедневно сканируются и сохраняются в виде файлов .jpg на нашем сервере, а в конце каждой строки каждой рабочей книги находится гиперссылка, которая открывает сохраненный файл .jpg, соответствующий зарегистрированной транзакции в этой конкретной строке.
Каждая ссылка содержит формулу, которая наряду с кодом VBA, который мне удалось найти, помещенным в Module1 рабочей книги, определяет, существует ли на сервере файл .jpg, на который ссылаются, на самом деле;если файл существует, ссылка на файл заявки отображается как обычно, но если он не существует, вместо ссылки отображается «MISSING». Это код VBA в Module1:
Function FILEEXISTS(sPath As String)
FILEEXISTS = Dir(sPath) <> ""
End Function
Это все работает нормально, но теперь я хотел бы обновить формулу ссылки на билеты, чтобы определить, был ли билет отсканирован и сохранен на сервере в формате .jpg. файл, но находится в неправильной подпапке. По сути, мне нужен код VBA, который определил бы, существует ли динамическое (в том смысле, что оно будет отличаться для каждой строки) имя файла, указанное в книге, где-либо в любой подпапке пути к файлу на сервере в течение определенного года, и если да,верните либо «true», если это так, либо «false», если это не так. Тем не менее, я не достаточно опытен с VBA, чтобы знать, как сделать это самостоятельно. Если бы кто-нибудь мог придумать что-нибудь, что я мог бы использовать для достижения этой цели, это было бы очень признательно. Спасибо.