Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2014, 04:26   #1
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию Как отправить гиперссылку в теле письма

Добрый день,

Подскажите, как отправить гиперссылку в теле письма из Excel.

При использовании следующего кода в тело письма вставляется просто текст, без гиперссылки:

Код:
 sBody = Range("A21").Value & " Пройдите по ссылке:" & Range("P21").Value
lioon вне форума Ответить с цитированием
Старый 23.07.2014, 06:20   #2
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

Нашел такой код, он позволяет статическую гиперссылку прикрутить.

Но как сделать, чтобы он воспринял ячейку Range("P21").value = "W:\В работе\Задание №4" с заданным адресом? Ума не приложу (

Код:
 Dim rngSubject As Range
    Dim rngTo As Range
    Dim rngCc As Range
    Dim rngBody As Range
    Dim objOutlook As Object
    Dim objMail As Object

    Set objOutlook = CreateObject("Outlook.Application")
    Set objMail = objOutlook.CreateItem(0)
        With ActiveSheet
        Set rngTo = .Range("B1")
        Set rngCc = .Range("B3")
        Set rngSubject = .Range("B2")
        Set rngBody = .Range("H6:K22")

    End With
    rngBody.Copy
     With objMail
        .Body = "Пожалуйста перейдите по ссылке..." & vbCrLf & "rngBody.Paste" & vbCrLf & _
"file:\\dbd03\nccode\Router_Proc\04Routing.txt"
    End With
    With objMail
        .To = rngTo
        .Cc = rngCc
        .Subject = rngSubject

        .Display
    End With
    SendKeys "^({v})", True

    Set objOutlook = Nothing
    Set objMail = Nothing

Последний раз редактировалось lioon; 23.07.2014 в 06:26. Причина: уточнения
lioon вне форума Ответить с цитированием
Старый 23.07.2014, 07:43   #3
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

Сам спросил - сам ответил )
Фокус с гиперссылкой в том, что:

Ссылку нужно указывать в следующем формате:

Код:
rngBody = "<a href='" & TextBox1.Value & "'>"
И

Код:
.HTMLBody = rngBody & "ссылка</a>"
lioon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как создать гиперссылку Андрей1113 Помощь студентам 5 03.12.2011 23:30
IdPOP3 как декодировать base64 в теле письма jskorvin Работа с сетью в Delphi 2 10.11.2010 17:32
Поиск в теле письма smike Работа с сетью в Delphi 2 28.01.2010 09:10
Как создать гиперссылку Raa Помощь студентам 0 07.11.2009 12:16
Русский текст в теле письма sapogan Общие вопросы Delphi 8 30.07.2009 22:56