Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Работа с MS Office > Как e-mail адрес в Excel сделать кликабельным?


Автор: Данкинг 30.3.2011, 17:24
Как сделать, чтобы записи вида mail@mmmmail.ru в ячейках были кликабельны, т.е. при клике на них открывался почтовик для написания письма? При этом они ещё синего цвета становятся. smile 

Автор: Akina 30.3.2011, 17:47
Встроенная справка - "Создание гиперссылок".

Добавлено через 29 секунд
Ну и настроить "Автоформат при вводе" тоже помогает.

Автор: Данкинг 30.3.2011, 19:09
Цитата(Akina @  30.3.2011,  18:47 Найти цитируемый пост)
Ну и настроить "Автоформат при вводе" тоже помогает. 

Там из .mdb экспортируется .xls. И ячейки с адресами экспортируются некликабельными. Причём если у них удалить любую букву, или же набрать новый e-mail, то кликабельность появляется.
Цитата(Akina @  30.3.2011,  18:47 Найти цитируемый пост)
Встроенная справка - "Создание гиперссылок".

Гляну сейчас.

Автор: Данкинг 30.3.2011, 19:38
Нет, "создание гиперссылок" - не то. smile 

Автор: Akina 30.3.2011, 19:44
Цитата(Данкинг @  30.3.2011,  20:09 Найти цитируемый пост)
из .mdb экспортируется .xls. 

Мастером импорта или программно?

Автор: Данкинг 30.3.2011, 21:28
Цитата(Akina @  30.3.2011,  20:44 Найти цитируемый пост)
Мастером импорта или программно? 

Стандартно, через "экспорт объекта". Я так понял, что для кликабельности нужно в начале ячейки приписать "mailto:". Но не макрос же для этого писать.

Автор: Akina 30.3.2011, 22:49
Цитата(Данкинг @  30.3.2011,  22:28 Найти цитируемый пост)
Но не макрос же для этого писать. 

Не макрос, а запрос. Который прилепит к полю спереди этот mailto:. Запросы экспортируются точно так же, как и таблицы.

Автор: Данкинг 30.3.2011, 23:21
Цитата(Akina @  30.3.2011,  23:49 Найти цитируемый пост)
Не макрос, а запрос.

Т.е. на самом Access'е, что ли? Тут ещё дело в том, что раньше экспорт делал человек, который никаких макросов не знал. Как именно - не в курсе. И в .XLS файлы получались с такими вот "нормальными" ссылками. Т.е. я думаю, что всё должно делаться как-то элементарно.

Добавлено через 4 минуты и 5 секунд
Всё равно не получается, просто в XLS экспортируются адреса с "mailto:" вначале, но ссылками от этого не становятся.

Автор: Akina 31.3.2011, 07:39
Цитата(Данкинг @  31.3.2011,  00:21 Найти цитируемый пост)
Т.е. на самом Access'е, что ли?

Ну конечно...

Цитата(Данкинг @  31.3.2011,  00:21 Найти цитируемый пост)
раньше экспорт делал человек, который никаких макросов не знал. Как именно - не в курсе. И в .XLS файлы получались с такими вот "нормальными" ссылками.

Дело в настройках Экселя - включите автоформат всё-таки...

Автор: Данкинг 31.3.2011, 10:20
Цитата(Akina @  31.3.2011,  08:39 Найти цитируемый пост)
Дело в настройках Экселя - включите автоформат всё-таки... 

"Заменять при вводе адреса интернета..."? Так это и так работает: если вводить мыло вручную, то оно отображается как надо. Косяк-то в том, что после экспорта не отображается.

Автор: Akina 31.3.2011, 10:29
Тогда попробуй экспортировать из запроса, превратив ссылку в формулу... т.е. не mailto: добавлять, а "=ГИПЕРССЫЛКА(..."

Автор: Данкинг 31.3.2011, 10:58
Аналогично:
Код

'=ГИПЕРССЫЛКА("4r4r@mail.ru";"4r4r@mail.ru")

Но заметил вот, что в начале строки стоит ' - т.е. ячейка просто форматируется к строковому типу. Если кавычку убрать, то кликабельность появляется, только при клике - "не удаётся открыть файл". Видимо, остаётся радикальный вариант - написать-таки стороннюю прогу, которая будет убирать кавычки или "mailto" дописывать.

Автор: Artraven 23.1.2017, 09:56
Попробуйте:
=ГИПЕРССЫЛКА("mailto:"&A1&"";A1)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)