Excel - Запуск функции VBA для отправки электронной почты с помощью = HYPERLINK () - PullRequest
0 голосов
/ 27 мая 2020

РЕДАКТИРОВАТЬ: Найден аналогичный топи c.

Запуск VBA из ГИПЕРССЫЛКИ ()

Это решает мою проблему.

Добавлена ​​возвращаемая часть.

 Set OutlookMail = Nothing
 Set OutlookApp = Nothing

А затем я сделал аргументы функции «комментарием», чтобы избежать ее запуска, просто наведя на нее указатель мыши

Внутри функции я поставил

Set gerarEmail = Selection

и N преобразовал gerarEmail () в "#gerarEmail()"


Я новичок ie в программировании на VBA ;

Я пытаюсь использовать код VBA в MS Excel для отправки электронной почты с функцией =HYPERLINK();

Function GerarEmail(aso, vaso, ps, vps)

        Dim OutlookApp As Outlook.Application
        Dim OutlookMail As Outlook.MailItem
        Dim strBody As String

        Set OutlookApp = New Outlook.Application
        Set OutlookMail = OutlookApp.CreateItem(olMailItem)

        strBody = "Documentos Pendentes" & vbCrLf & vbCrLf & _
                    "ASO: " & aso & " vence em " & vaso & " dias;" & vbCrLf & _
                    "PLANO DE SAÚDE: " & ps & " vence em " & vps & " dias;" & vbCrLf & _

                    "FAVOR RESPONDER A ESTE E-MAIL COM OS DOCUMENTOS PENDENTES"


        With OutlookMail
            '.BodyFormat = olFormatHTML
            .Display
            .Body = strBody
            .To = "user@email.net"
            .CC = ""
            .Subject = "Pendências de Documentos"

        End With

End Function

Затем я хочу позвонить =HYPERLINK(GerarEmail(B1; B2; B3; B4); "Enviar") на Листе.

Я не знаю, что я делаю не так, но ячейка, в которой я пишу =HYPERLINK(), возвращается с #NAME?, а не с Enviar, как должно быть.

Любая помощь будут оценены. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...