Всем привет! Теоретический вопрос. Есть файл Эксель, в котором используются гиперссылок (он в принципе для этого и создан - база с документами). Файл лежит в корневом каталоге, в котором так же есть каталоги разной "глубины", в которых лежат документы, на которые в Экселевском файле сделаны гиперссылки. Я для работы дома частенько копирую эту базу (целиком корневую папку). В эти праздники маленько с файлом работал (макросы не трогал, только данные добавлял) и в какой то момент обнаружил, что перестали гиперссылки работать - документы не открываются. Начал проверять и обнаружил, что гиперссылки стали абсолютными, хотя до этого были относительными. Что я мог "накосячить? Сейчас удалил все гиперссылки и заново макрос запустил для их простановки (это на долго). Но очень хочеться разобраться, что мог я "поломать" в файле. Такое за два года работы с файлом у меня в первые.
Всем привет! Теоретический вопрос. Есть файл Эксель, в котором используются гиперссылок (он в принципе для этого и создан - база с документами). Файл лежит в корневом каталоге, в котором так же есть каталоги разной "глубины", в которых лежат документы, на которые в Экселевском файле сделаны гиперссылки. Я для работы дома частенько копирую эту базу (целиком корневую папку). В эти праздники маленько с файлом работал (макросы не трогал, только данные добавлял) и в какой то момент обнаружил, что перестали гиперссылки работать - документы не открываются. Начал проверять и обнаружил, что гиперссылки стали абсолютными, хотя до этого были относительными. Что я мог "накосячить? Сейчас удалил все гиперссылки и заново макрос запустил для их простановки (это на долго). Но очень хочеться разобраться, что мог я "поломать" в файле. Такое за два года работы с файлом у меня в первые.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Сейчас удалил все гиперссылки и заново макрос запустил для их простановки (это на долго).
Судя по этой фразе, функцию ГИПЕРССЫЛКА() в ячейках этого своего "навигатора" по документам Вы не используете?
А при ее использовании можно было бы разделить полный путь к файлу на путь к корневой папке (общий для всех - в одной ячейке, значение в которой можно при необходимости быстро поменять для нового окружения) и дальнейший путь от корневой папки к конкретному файлу (в каждой строке). И затем в формуле сконкатенировать эти части в полный путь для конкретного файла. Мне кажется, это лучший способ преодоления подобных проблем, не вдаваясь в глубокие подробности.
По своему, хоть и небольшому, но опыту знаю, что гиперссылки, созданные не с функцией, а при помощи команды типа Ctrl+K, весьма капризны и иногда могут подводить - как раз так, как Вы описываете.
Сейчас удалил все гиперссылки и заново макрос запустил для их простановки (это на долго).
Судя по этой фразе, функцию ГИПЕРССЫЛКА() в ячейках этого своего "навигатора" по документам Вы не используете?
А при ее использовании можно было бы разделить полный путь к файлу на путь к корневой папке (общий для всех - в одной ячейке, значение в которой можно при необходимости быстро поменять для нового окружения) и дальнейший путь от корневой папки к конкретному файлу (в каждой строке). И затем в формуле сконкатенировать эти части в полный путь для конкретного файла. Мне кажется, это лучший способ преодоления подобных проблем, не вдаваясь в глубокие подробности.
По своему, хоть и небольшому, но опыту знаю, что гиперссылки, созданные не с функцией, а при помощи команды типа Ctrl+K, весьма капризны и иногда могут подводить - как раз так, как Вы описываете.Gustav
Gustav, Приветствую. Гипрессылки макросом проставлялись 6,5 часов (около 10 тысяч гиперссылок). Если бы они в одной папке лежали, то наверное это было бы быстрее в разы, но они отсортированы по папкам. Макрос писал не я и он нужен, чтобы в конце рабочего дня человек, который заносит новые данные в таблицу нажал на кнопку простаноки гиперссылок и пошел домой - до утра комп отработает и останется только сохранить результат. Чего я "накосячил" в файле я так и не нашел, но сейчас во время работы с файлом регулярно проверяю работоспособность гиперссылок. Так тему создал в разделе "Вопросы Эксель" , а не VBA, то не буду в этой теме эту проблему обсуждать. В любом случае спасибо за ответ!
Gustav, Приветствую. Гипрессылки макросом проставлялись 6,5 часов (около 10 тысяч гиперссылок). Если бы они в одной папке лежали, то наверное это было бы быстрее в разы, но они отсортированы по папкам. Макрос писал не я и он нужен, чтобы в конце рабочего дня человек, который заносит новые данные в таблицу нажал на кнопку простаноки гиперссылок и пошел домой - до утра комп отработает и останется только сохранить результат. Чего я "накосячил" в файле я так и не нашел, но сейчас во время работы с файлом регулярно проверяю работоспособность гиперссылок. Так тему создал в разделе "Вопросы Эксель" , а не VBA, то не буду в этой теме эту проблему обсуждать. В любом случае спасибо за ответ!ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Гипрессылки макросом проставлялись 6,5 часов (около 10 тысяч гиперссылок)
Даже в самом страшном сне сложно себе представить, что это за макрос, ибо макрос отсюда сканирует, извлекает информацию, и проставляет гиперссылки для 16205 файлов из папки System32 за 43 секунды.
Гипрессылки макросом проставлялись 6,5 часов (около 10 тысяч гиперссылок)
Даже в самом страшном сне сложно себе представить, что это за макрос, ибо макрос отсюда сканирует, извлекает информацию, и проставляет гиперссылки для 16205 файлов из папки System32 за 43 секунды. RAN
Покажу товарищу с работы. Может они к моему файлу приспособить. Мои познания в VBA только скопировать что, найти, закрасить... хотя я и этому пока доволен. Потому как хоть что то сам могу, правда постоянно обращаясь к Яндексу и этому форуму.
Покажу товарищу с работы. Может они к моему файлу приспособить. Мои познания в VBA только скопировать что, найти, закрасить... хотя я и этому пока доволен. Потому как хоть что то сам могу, правда постоянно обращаясь к Яндексу и этому форуму.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.