Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Исправление "битых" ссылок на файлы (интерактивное) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Исправление "битых" ссылок на файлы (интерактивное) (Макросы/Sub)
Исправление "битых" ссылок на файлы (интерактивное)
maximallist Дата: Среда, 09.03.2022, 14:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте уважаемые форумчане!

В таблице Excel ведётся учёт договоров, в столбцах L и M расположены ссылки на сканы документов (pdf).

Все PDF-файлы расположены в папке "СКАН" на сетевом диске (за многоточием расположены папки с названием месяцев):
"J:\Документы предприятия\Реестры договоров 2022\..."
или
"\\data2\doc\Документы предприятия\Реестры договоров 2022\...".

После сбоя в работе программы Excel и повторном открытии файла, пользователь обнаруживает, что ссылки изменились, указывая новым расположением директорию:
"C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Excel\..."

В столбцах L и M помимо ссылок, может содержаться просто текст, либо ячейки могут быть пустыми.

Помогите пожалуйста решить вопрос с интерактивным исправлением пути к файлам, т.е. с запросом от пользователя пути к папке "СКАН" и выбором диапазона изменяемых ячеек, а далее, по-моему видению, макрос должен "склеить" введённый путь пользователя со значением ячейки, содержащей "битую" ссылку. При этом, макрос должен учитывать содержимое ячеек (ссылка, текст или пустая).
К сообщению приложен файл: ___--.xlsx (58.2 Kb)


Сообщение отредактировал maximallist - Среда, 09.03.2022, 14:39
 
Ответить
СообщениеЗдравствуйте уважаемые форумчане!

В таблице Excel ведётся учёт договоров, в столбцах L и M расположены ссылки на сканы документов (pdf).

Все PDF-файлы расположены в папке "СКАН" на сетевом диске (за многоточием расположены папки с названием месяцев):
"J:\Документы предприятия\Реестры договоров 2022\..."
или
"\\data2\doc\Документы предприятия\Реестры договоров 2022\...".

После сбоя в работе программы Excel и повторном открытии файла, пользователь обнаруживает, что ссылки изменились, указывая новым расположением директорию:
"C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Excel\..."

В столбцах L и M помимо ссылок, может содержаться просто текст, либо ячейки могут быть пустыми.

Помогите пожалуйста решить вопрос с интерактивным исправлением пути к файлам, т.е. с запросом от пользователя пути к папке "СКАН" и выбором диапазона изменяемых ячеек, а далее, по-моему видению, макрос должен "склеить" введённый путь пользователя со значением ячейки, содержащей "битую" ссылку. При этом, макрос должен учитывать содержимое ячеек (ссылка, текст или пустая).

Автор - maximallist
Дата добавления - 09.03.2022 в 14:12
maximallist Дата: Среда, 09.03.2022, 16:00 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Согласен и на автоматизированную замену ссылок, но не отмалчивайтесь пожалуйста....


Сообщение отредактировал maximallist - Среда, 09.03.2022, 16:05
 
Ответить
СообщениеСогласен и на автоматизированную замену ссылок, но не отмалчивайтесь пожалуйста....

Автор - maximallist
Дата добавления - 09.03.2022 в 16:00
RAN Дата: Среда, 09.03.2022, 16:51 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
.
К сообщению приложен файл: 1600478.jpg (63.3 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение.

Автор - RAN
Дата добавления - 09.03.2022 в 16:51
igrtsk Дата: Среда, 09.03.2022, 17:19 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
В пути к директориям замените кириллицу на латиницу и вместо пробелов сделайте нижнее подчеркивание. И тоже самое сделать в файлах.
Например:
\\data2\doc\Dokumenty_predpriyatiya\Reestry_dogovorov_2022\


Инструктор по применению лосей в кавалерийских частях РККА

Сообщение отредактировал igrtsk - Среда, 09.03.2022, 17:22
 
Ответить
СообщениеВ пути к директориям замените кириллицу на латиницу и вместо пробелов сделайте нижнее подчеркивание. И тоже самое сделать в файлах.
Например:
\\data2\doc\Dokumenty_predpriyatiya\Reestry_dogovorov_2022\

Автор - igrtsk
Дата добавления - 09.03.2022 в 17:19
maximallist Дата: Четверг, 10.03.2022, 07:27 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

RAN, это пройденный этап, я бы сюда не писал...
 
Ответить
СообщениеRAN, это пройденный этап, я бы сюда не писал...

Автор - maximallist
Дата добавления - 10.03.2022 в 07:27
boa Дата: Четверг, 10.03.2022, 23:48 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 550
Репутация: 167 ±
Замечаний: 0% ±

365
Некогда писать макрос, но алгоритм такой
в Менеджере имен создаете переменную в которой указываете путь к своей папке с договорами.
при открытии файла делаете проверку на доступность пути и если не доступен, то выводите диалоговое окно с просьбой указать новый путь.
Новым значением заменяете старое.
а уже переменную аттачите с значениями из ячеек и у вас всегда будет все окейно.


 
Ответить
СообщениеНекогда писать макрос, но алгоритм такой
в Менеджере имен создаете переменную в которой указываете путь к своей папке с договорами.
при открытии файла делаете проверку на доступность пути и если не доступен, то выводите диалоговое окно с просьбой указать новый путь.
Новым значением заменяете старое.
а уже переменную аттачите с значениями из ячеек и у вас всегда будет все окейно.

Автор - boa
Дата добавления - 10.03.2022 в 23:48
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Исправление "битых" ссылок на файлы (интерактивное) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!