Предупреждение: свои навыки в excel могу определить не более как уверенный пользователь, в VBA и макросах я абсолютный дилетант, так что если будет писать ответ прошу учитывать мою "Новичковость" и не сыпать терминами.
Суть вопроса: Есть реестр контрактов в виде таблицы. По одному договору в каждой строчке, договоров более 3000 и они постоянно добавляются. В ячейках столбца "Рег.номер Договора" или столбца "Рег. номер Спецификации/приложения/ доп.согл." указывается номер договора, под которым в дальнейшем фигурирует этот договор.
Есть папка куда складываются сканы этих договоров в PDF формате, файлы PDF именуются строго в соответствии с номером договора указанном в ячейке "Рег.номер Договора" ("Рег. номер Спецификации/приложения/ доп.согл.").
Соответственно вопросы: 1. возможно ли ТЕХНИЧЕСКИ написать (макрос, алгоритм или что-либо ещё) чтобы при каждом заходе в excel (или сохранении) происходило сканирование папки с договорами и проставлялись гиперссылки на pdf файлы в ячейках соответствующих договоров.
2. Если возможно, то в каком направлении смотреть и какие инструменты изучать?
П.С. Таблицу и пример папки со сканами прикрепляю.
Предупреждение: свои навыки в excel могу определить не более как уверенный пользователь, в VBA и макросах я абсолютный дилетант, так что если будет писать ответ прошу учитывать мою "Новичковость" и не сыпать терминами.
Суть вопроса: Есть реестр контрактов в виде таблицы. По одному договору в каждой строчке, договоров более 3000 и они постоянно добавляются. В ячейках столбца "Рег.номер Договора" или столбца "Рег. номер Спецификации/приложения/ доп.согл." указывается номер договора, под которым в дальнейшем фигурирует этот договор.
Есть папка куда складываются сканы этих договоров в PDF формате, файлы PDF именуются строго в соответствии с номером договора указанном в ячейке "Рег.номер Договора" ("Рег. номер Спецификации/приложения/ доп.согл.").
Соответственно вопросы: 1. возможно ли ТЕХНИЧЕСКИ написать (макрос, алгоритм или что-либо ещё) чтобы при каждом заходе в excel (или сохранении) происходило сканирование папки с договорами и проставлялись гиперссылки на pdf файлы в ячейках соответствующих договоров.
2. Если возможно, то в каком направлении смотреть и какие инструменты изучать?
П.С. Таблицу и пример папки со сканами прикрепляю.roadrunner
И вам здравствуйте. Принципиально инструментов вижу два - либо макрос на открытие файла, который выгрузит в ячейки список файлов из папки, либо запрос к папке из Power Query (для 2010 Excel эту надстройку нужно скачать отдельно, в 2016 она встроенная, в 2013 - не помню), также с получением списка файлов, после чего собираем ссылки функцией ГИПЕРССЫЛКА()
И вам здравствуйте. Принципиально инструментов вижу два - либо макрос на открытие файла, который выгрузит в ячейки список файлов из папки, либо запрос к папке из Power Query (для 2010 Excel эту надстройку нужно скачать отдельно, в 2016 она встроенная, в 2013 - не помню), также с получением списка файлов, после чего собираем ссылки функцией ГИПЕРССЫЛКА()buchlotnik
'Вставляем новую строку Selection.EntireRow.Insert
'определяем наш номер и год договора 'вставляем гиперсылку ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ "\\Newton\Архив договоров\" & God & "-" & Format(NomDog, "0000") & ".pdf", TextToDisplay:=NomDog '"\\Newton\Архив договоров\" - Путь где хранятся файлы со сканированными договорами 'формат имени файлов: 2017-0157 где 2017 это год 0157 номер договора в текущем году 'NomDog - Это номер договора определен ранее 'Заполняем остальные поля
'Вставляем новую строку Selection.EntireRow.Insert
'определяем наш номер и год договора 'вставляем гиперсылку ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ "\\Newton\Архив договоров\" & God & "-" & Format(NomDog, "0000") & ".pdf", TextToDisplay:=NomDog '"\\Newton\Архив договоров\" - Путь где хранятся файлы со сканированными договорами 'формат имени файлов: 2017-0157 где 2017 это год 0157 номер договора в текущем году 'NomDog - Это номер договора определен ранее 'Заполняем остальные поля