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

Вход

Регистрация

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

 

= Мир MS Excel/Гиперссылка при отпраке почты через Exel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Гиперссылка при отпраке почты через Exel (Макросы/Sub)
Гиперссылка при отпраке почты через Exel
A_3485 Дата: Понедельник, 06.10.2014, 09:58 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Уважаемы форумчане доброе утро!

Стакнулся с такой проблемой.
Я пытаюсь отправить эл. почту через Exec при этом одна из ячеек FT1 содержить текст в виде ссылки (http://....). Я пытаюсь его преобразовать в гиперссылку и прикрепить к сообщению. В итоге ничего не получается. Созданная гиперссылка (через Exel) ячейки FT1 просто копируется и в эл. письме отображается просто как текст. Вот чать кода:
[vba]
Код
With OutMail
.To = Count
.Subject = Range("FQ1").Value
.Body = Range("FR1").Value & Chr(13) & Range("FS1").Value & Chr(13) & Range("FT1").Val
.Display   
End With
[/vba]
 
Ответить
СообщениеУважаемы форумчане доброе утро!

Стакнулся с такой проблемой.
Я пытаюсь отправить эл. почту через Exec при этом одна из ячеек FT1 содержить текст в виде ссылки (http://....). Я пытаюсь его преобразовать в гиперссылку и прикрепить к сообщению. В итоге ничего не получается. Созданная гиперссылка (через Exel) ячейки FT1 просто копируется и в эл. письме отображается просто как текст. Вот чать кода:
[vba]
Код
With OutMail
.To = Count
.Subject = Range("FQ1").Value
.Body = Range("FR1").Value & Chr(13) & Range("FS1").Value & Chr(13) & Range("FT1").Val
.Display   
End With
[/vba]

Автор - A_3485
Дата добавления - 06.10.2014 в 09:58
Rioran Дата: Понедельник, 06.10.2014, 10:05 | Сообщение № 2
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
A_3485, здравствуйте.

Формируйте письмо через HTML, пример кода можно найти здесь.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеA_3485, здравствуйте.

Формируйте письмо через HTML, пример кода можно найти здесь.

Автор - Rioran
Дата добавления - 06.10.2014 в 10:05
A_3485 Дата: Понедельник, 06.10.2014, 14:09 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
В HTML я ничего не понимаю. По указанной ссылке виден только пример вставки тексат в html при отправке эл. почты, но ничего про гиперссылку.
 
Ответить
СообщениеВ HTML я ничего не понимаю. По указанной ссылке виден только пример вставки тексат в html при отправке эл. почты, но ничего про гиперссылку.

Автор - A_3485
Дата добавления - 06.10.2014 в 14:09
Rioran Дата: Понедельник, 06.10.2014, 14:17 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
A_3485, HTML может способствовать решению Вашей задачи. Следующий метод позволяет задавать в HTML ссылку: a href


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеA_3485, HTML может способствовать решению Вашей задачи. Следующий метод позволяет задавать в HTML ссылку: a href

Автор - Rioran
Дата добавления - 06.10.2014 в 14:17
A_3485 Дата: Понедельник, 06.10.2014, 14:23 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 146
Репутация: 0 ±
Замечаний: 40% ±

2007
Можите привести какой нибудь короткий пример? Если пойму что к чему буду разбираться.
 
Ответить
СообщениеМожите привести какой нибудь короткий пример? Если пойму что к чему буду разбираться.

Автор - A_3485
Дата добавления - 06.10.2014 в 14:23
Rioran Дата: Понедельник, 06.10.2014, 14:54 | Сообщение № 6
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
A_3485, например можно так, если в ячейке A1 лежит адрес.

UPD: Поправил код и комментарии.

[vba]
Код
Sub Rio_Send_HTML_Email_with_Link()

'Author:    Roman Rioran Voronov
'Date:      the 6-th of October, 2014
'Feedback:  voronov_rv@mail.ru

Dim OutApp As Object 'Для вызова Outlook Application
Dim OutMail As Object 'Для обращения к новому сообщению Outlook
Dim strX As String 'Для обращения к http адресу в подготовленой ячейке

'Присваиваем переменной значение ячейки с http адресом
strX = ThisWorkbook.Worksheets(1).Cells(1, 1).Value

Set OutApp = CreateObject("outlook.application") 'Создаём новую сессию Outlook
Set OutMail = OutApp.CreateItem(0) 'Создаём новое сообщение

With OutMail

       .Subject = "HTML Link example." 'Заголовок письма
       .To = "voronov_rv@mail.ru" 'Адрес, куда отправляем
          
       'Заполняем тело письма с использованием HTML разметки
       .HTMLBody = "<span LANG=EN><p class=style2><span LANG=EN><font FACE=Calibri SIZE=3>" & _
           "Hello, Mr. Someone!<BR><BR>I am looking forward to recommend you one wanderful site.<BR><BR>" & _
           "You will find it <a href=" & strX & ">HERE</a>, if it please you." & _
           "<BR><BR><BR><B>Best Regards,<BR>Roman Rioran Voronov</B></font></span>"
          
       .Display 'Или .Send если хотим сразу отправить
          
End With

'Не обязательно, обнуление переменных
Set OutApp = Nothing
Set OutMail = Nothing

End Sub
[/vba]
К сообщению приложен файл: Rio_Mail.xlsb (18.3 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Понедельник, 06.10.2014, 15:37
 
Ответить
СообщениеA_3485, например можно так, если в ячейке A1 лежит адрес.

UPD: Поправил код и комментарии.

[vba]
Код
Sub Rio_Send_HTML_Email_with_Link()

'Author:    Roman Rioran Voronov
'Date:      the 6-th of October, 2014
'Feedback:  voronov_rv@mail.ru

Dim OutApp As Object 'Для вызова Outlook Application
Dim OutMail As Object 'Для обращения к новому сообщению Outlook
Dim strX As String 'Для обращения к http адресу в подготовленой ячейке

'Присваиваем переменной значение ячейки с http адресом
strX = ThisWorkbook.Worksheets(1).Cells(1, 1).Value

Set OutApp = CreateObject("outlook.application") 'Создаём новую сессию Outlook
Set OutMail = OutApp.CreateItem(0) 'Создаём новое сообщение

With OutMail

       .Subject = "HTML Link example." 'Заголовок письма
       .To = "voronov_rv@mail.ru" 'Адрес, куда отправляем
          
       'Заполняем тело письма с использованием HTML разметки
       .HTMLBody = "<span LANG=EN><p class=style2><span LANG=EN><font FACE=Calibri SIZE=3>" & _
           "Hello, Mr. Someone!<BR><BR>I am looking forward to recommend you one wanderful site.<BR><BR>" & _
           "You will find it <a href=" & strX & ">HERE</a>, if it please you." & _
           "<BR><BR><BR><B>Best Regards,<BR>Roman Rioran Voronov</B></font></span>"
          
       .Display 'Или .Send если хотим сразу отправить
          
End With

'Не обязательно, обнуление переменных
Set OutApp = Nothing
Set OutMail = Nothing

End Sub
[/vba]

Автор - Rioran
Дата добавления - 06.10.2014 в 14:54
RAN Дата: Понедельник, 06.10.2014, 15:05 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Роман, а кто тебе мешает писать комменты так, чтобы их прочитать можно было? :'(


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеРоман, а кто тебе мешает писать комменты так, чтобы их прочитать можно было? :'(

Автор - RAN
Дата добавления - 06.10.2014 в 15:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Гиперссылка при отпраке почты через Exel (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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