В таблице Excel ведётся учёт договоров, в столбцах L и M расположены ссылки на сканы документов (pdf).
Все PDF-файлы расположены в папке "СКАН" на сетевом диске (за многоточием расположены папки с названием месяцев): "J:\Документы предприятия\Реестры договоров 2022\..." или "\\data2\doc\Документы предприятия\Реестры договоров 2022\...".
После сбоя в работе программы Excel и повторном открытии файла, пользователь обнаруживает, что ссылки изменились, указывая новым расположением директорию: "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Excel\..."
В столбцах L и M помимо ссылок, может содержаться просто текст, либо ячейки могут быть пустыми.
Помогите пожалуйста решить вопрос с интерактивным исправлением пути к файлам, т.е. с запросом от пользователя пути к папке "СКАН" и выбором диапазона изменяемых ячеек, а далее, по-моему видению, макрос должен "склеить" введённый путь пользователя со значением ячейки, содержащей "битую" ссылку. При этом, макрос должен учитывать содержимое ячеек (ссылка, текст или пустая).
Здравствуйте уважаемые форумчане!
В таблице Excel ведётся учёт договоров, в столбцах L и M расположены ссылки на сканы документов (pdf).
Все PDF-файлы расположены в папке "СКАН" на сетевом диске (за многоточием расположены папки с названием месяцев): "J:\Документы предприятия\Реестры договоров 2022\..." или "\\data2\doc\Документы предприятия\Реестры договоров 2022\...".
После сбоя в работе программы Excel и повторном открытии файла, пользователь обнаруживает, что ссылки изменились, указывая новым расположением директорию: "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Excel\..."
В столбцах L и M помимо ссылок, может содержаться просто текст, либо ячейки могут быть пустыми.
Помогите пожалуйста решить вопрос с интерактивным исправлением пути к файлам, т.е. с запросом от пользователя пути к папке "СКАН" и выбором диапазона изменяемых ячеек, а далее, по-моему видению, макрос должен "склеить" введённый путь пользователя со значением ячейки, содержащей "битую" ссылку. При этом, макрос должен учитывать содержимое ячеек (ссылка, текст или пустая).maximallist
В пути к директориям замените кириллицу на латиницу и вместо пробелов сделайте нижнее подчеркивание. И тоже самое сделать в файлах. Например: \\data2\doc\Dokumenty_predpriyatiya\Reestry_dogovorov_2022\
В пути к директориям замените кириллицу на латиницу и вместо пробелов сделайте нижнее подчеркивание. И тоже самое сделать в файлах. Например: \\data2\doc\Dokumenty_predpriyatiya\Reestry_dogovorov_2022\igrtsk
Инструктор по применению лосей в кавалерийских частях РККА
Сообщение отредактировал igrtsk - Среда, 09.03.2022, 17:22
Некогда писать макрос, но алгоритм такой в Менеджере имен создаете переменную в которой указываете путь к своей папке с договорами. при открытии файла делаете проверку на доступность пути и если не доступен, то выводите диалоговое окно с просьбой указать новый путь. Новым значением заменяете старое. а уже переменную аттачите с значениями из ячеек и у вас всегда будет все окейно.
Некогда писать макрос, но алгоритм такой в Менеджере имен создаете переменную в которой указываете путь к своей папке с договорами. при открытии файла делаете проверку на доступность пути и если не доступен, то выводите диалоговое окно с просьбой указать новый путь. Новым значением заменяете старое. а уже переменную аттачите с значениями из ячеек и у вас всегда будет все окейно.boa