Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Mitox от 10 апреля 2017, 17:33

Название: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 17:33
День добрый.
Как сделать так, чтобы при открытии файла ссылки на фото в интернете (размещенные на листе 2 списком - ячейки сверху вниз) становились гиперссылками на листе 1 (также списком - ячейки сверху вниз)?
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 18:28
Сделайте файл-пример. В нём пусть будут данные до запуска макроса и данные после запуска макроса.
Можете сделать на небольшом кол-ве строк, чтобы я понял принцип.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 18:44
Выложил...

[вложение удалено администратором]
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 18:58
Почему вам нужно, чтобы макрос срабатывал именно при открытии файла?
Просто щёлкнуть кнопку вам не подходит?

Если макрос должен срабатывать при открытии, то есть два варианта:
1) макрос должен находиться в самом файле;
2) макрос можно поместить в личную книгу макросов или в надстройку. Но здесь макрос должен знать: нужно ему обрабатывать открываемый файл или нет. Ведь не для всех файлов надо это делать, а только для некоторых.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 19:02
Файл создается в Мегаплане на основе Шаблона в таком виде - и по другому ни как. А мне нужно чтобы ссылки были на листе 1. Это можно сделать только запуская макрос при открытии, тогда он сохранится в среде Мегаплана и я могу его отправить кому либо через Мегаплан не вытаскивая на рабочий стол и не заливая его обратно в Мегаплан.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 19:03
И куда вы планируете поместить макрос. В ответе #3 я предложил варианты.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 19:03
Этот файл будет загружен как шаблон в Мегаплан и значит макрос должен быть уже вшит в него. Другие документы не будут формироваться с использованием данного шаблона - только один вид документа.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 19:05
Файл будет открываться не на моем компе, а на любом куда я его отправлю.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 19:06
Юзер должен разрешить запуск макросов. Пока юзер не разрешит запуск макросов, макрос на запустится.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 19:08
После открытия этого файла, вверху появится панель с кнопкой для разрешения макросов.
После щелчка по этой кнопке запустится макрос и вставит гиперссылки на первый лист.

Лист1 (2) я оставил, чтобы остался исходный вид, чтобы можно было тестировать. Этот лист макросом не используется.

[вложение удалено администратором]
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 19:16
Есть еще одна проблема - экселевский файл может быть загружен в Мегаплан как шаблон только с расширением .xlsx.

Вот такая не простая задача.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 19:57
В файл с форматом "xlsx" нельзя поместить макрос.
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Mitox от 10 апреля 2017, 19:59
В любом случае спасибо!
Название: Re: Excel Макросы: обработка гиперссылок при открытии файла
Отправлено: Администратор от 10 апреля 2017, 20:01
В экселе гиперссылку можно ещё сделать с помощью формулы с использованием функции "гиперссылка".

[вложение удалено администратором]