Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 11:28 Der er 10 kommentarer og
1 løsning

Hjælp til kode til at sende mail fra excel

Hej jeg har et regneark hvor er har en makro som automatisk kan sende en mail, med den data som er i forskellige celler, når jeg trykker på en knap.

Problemet opstår når jeg gerne vil have den til at skrive et hyperlink i min mail.

Hvis vi siger i celle C8 har jeg formlen =HYPERLINK(CELLE("filename"))Så laver den mit hyperlink perfekt, men når dataen fra denne celle skal indgå i min mail, så kan den ikke længere læse det som et hyperlink, den skriver kun stien til hvor filen den er gemt.

Er der nogen som kan hjælpe mig med at få den til at vise den som hyperlink?



Min mail kode ser ud som følgende:

Sub SendStandartbrev()
    On Error Resume Next
    Dim olApp As New Outlook.Application
    Dim olNewMail As Object
    Dim Recep As String
    Dim MsgTxt As String
    Dim Varnavn As String
    Dim varantal As Long
   
    Set olApp = GetObject("Outlook.Application")

    For i = 1 To 1
        Recep = Worksheets("Standartbrev").Range("A" & i).Value
        Varenavn = Worksheets("Standartbrev").Range("B" & i).Value
        Overskrift = Worksheets("Standartbrev").Range("D" & i).Value
        Tekst1 = Worksheets("Standartbrev").Range("E" & i).Value
        Tekst2 = Worksheets("Standartbrev").Range("F" & i).Value
        Tekst3 = Worksheets("Standartbrev").Range("G" & i).Value
        Tekst4 = Worksheets("Standartbrev").Range("H" & i).Value
        Tekst5 = Worksheets("Standartbrev").Range("I" & i).Value
        Tekst6 = Worksheets("Standartbrev").Range("J" & i).Value
        Tekst7 = Worksheets("Standartbrev").Range("K" & i).Value
        Tekst8 = Worksheets("Standartbrev").Range("L" & i).Value
        Tekst9 = Worksheets("Standartbrev").Range("M" & i).Value
        Tekst10 = Worksheets("Standartbrev").Range("N" & i).Value
        Tekst11 = Worksheets("Standartbrev").Range("O" & i).Value
        Tekst12 = Worksheets("Standartbrev").Range("P" & i).Value
        Tekst13 = Worksheets("Standartbrev").Range("Q" & i).Value
        Tekst14 = Worksheets("Standartbrev").Range("R" & i).Value
        Tekst15 = Worksheets("Standartbrev").Range("S" & i).Value
       
       
       
        MsgTxt = "<p style='font-family:Arial;font-size:15:font-weight:bold'>" & Overskrift & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst1 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst2 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst3 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst4 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst5 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst6 & "</p>" & _
        "<br <b style='font-family:Arial;font-size:15'>" & Tekst7 & "</b>" & "</br>" & _
        "<br <I style='font-family:Arial;font-size:15'>" & Tekst8 & "</I>" & "</br>" & _
        "<br <b style='font-family:Arial;font-size:15'>" & Tekst9 & "</b>" & "</br>" & _
        "<br <I style='font-family:Arial;font-size:15'>" & Tekst10 & "</I>" & "</br>" & _
        "<br <b style='font-family:Arial;font-size:15'>" & Tekst11 & "</b>" & "</br>" & _
        "<br <I style='font-family:Arial;font-size:15'>" & Tekst12 & "</I>" & "</br>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst13 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst14 & "</p>" & _
        "<p style='font-family:Arial;font-size:15'>" & Tekst15 & "</p>"
       
       
           
       

        Set olNewMail = CreateItem(olMailItem)

        With olNewMail
            .SentOnBehalfOfName = "regnskab@aab.dk"
            .Recipients.Add Recep
            .HTMLBody = MsgTxt
            .Subject = Varenavn
            .ReadReceiptRequested = False
            .OriginatorDeliveryReportRequested = False
            .Display
        End With
    Next i
End Sub
22. september 2015 - 11:35 #1
Vil umiddelbart gætte på, at du skal bruge lidt html kode i din mail.
Html koden for et hyperlink ser sådan her ud:

<a href="link til fil">tekst til link</a>
Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 12:26 #2
Jeg kan desværre ikke få det til at virke

har følgende formel:

"<a href="link til fil">" & Tekst4 & "</a>" & _

hyperlinket virker ikke den viser stadig kun stien til filen
22. september 2015 - 12:33 #3
Hvad med

"<a href=""" & Tekst4 & """>" & Tekst4 & "</a>" & _
Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 12:48 #4
Jeg har prøvet med

"<a href=""" & Tekst4 & """>" & Tekst4 & "</a>" & _

virker desværre ikke
22. september 2015 - 12:56 #5
Øh - får du et hyperlink?
Hvad peger det på?
Og ja, i mailen vises stien - det er præcis det du beder om. Du kan erstatte Tekst4 nr. 2 med noget andet, hvis der skal stå noget andet i linket.
Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 13:06 #6
Den viser ikke et hyperlink i den mail jeg opretter

Den viser kun stien på filen som tekst, hvis jeg erstatter Tekst4 i nr2 til fx Tekst5, så viser den stadig, den samme tekst som står i Tekst4
22. september 2015 - 13:12 #7
Jeg kan ikke hjælpe yderligere uden filen.
Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 13:58 #8
Jeg har fået det til at virke det nu.

Har slettet hele makroen og oprettet den igen, og indsat din kode, og den virker

Så send et svar og du får point :)
22. september 2015 - 14:01 #9
Super
Avatar billede MartinJ1234 Nybegynder
22. september 2015 - 14:21 #10
Jeg var desværre for hurtig til at sige den virker

Den ændre stien den viser fra H:\01\01 Regnskab\[Afd. 01 - Tjekliste 2015.xlsm]budgetopf. 2

til

Filen'\\FIL2009\Selskaber\01\01 Regnskab\[Afd. 01 - Tjekliste 2015.xlsm]budgetopf. 2

Hvilket gør at den ikke kan finde den
22. september 2015 - 14:34 #11
Findes filen

\\FIL2009\Selskaber\01\01 Regnskab\[Afd. 01 - Tjekliste 2015.xlsm]

ikke?

Igen - jeg kan ikke hjælpe yderligere uden at se filen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester