Avatar billede kbonline Nybegynder
02. juni 2007 - 00:53 Der er 12 kommentarer og
1 løsning

email tekst i programkoden

Hejsa
Jeg skal have udfyldt en email ved tryk på en celle.

det virker fint med denne kode i programkoden :
-----------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & "?Subject=emne&body=Tekst"
    End If
End Sub
------------

Men kan jeg få indsat felt E i teksten (E= det der står i kollonne E i denne række)
Forstå det på denne måde:
ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & "?Subject=emne&body=Tekst E3 tekst E7"

Kan man også lave et linie skift?
Avatar billede w13 Novice
02. juni 2007 - 01:40 #1
Ikke lige mit område.. Men prøv evt. med:
---------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & "?Subject=emne&body=Tekst " & E3 & "<br>Tekst " & E7
    End If
End Sub
---------------------------------
Dvs. for at indsætte f.eks. E3, så lukker jeg tekststrengen med " og indikerer med & E3 & at E3 skal indsættes, hvorefter jeg åbner tekststrengen igen med ".
Og jeg går ud fra, mailprogrammet forstår HTML, hvorfor jeg bruger <br> (break line), HTML-koden for linjeskift. Spændt på, om det lykkes. :)
Avatar billede bak Forsker
02. juni 2007 - 10:17 #2
Denne skulle virke

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & "?Subject=" & [E3] & " &Body=" & [E7]
    End If
End Sub
Avatar billede kbonline Nybegynder
02. juni 2007 - 19:37 #3
W13 - der kom ikke rigtigt noget med fra tabellerne, og outlook expree kendte ikke <BR> den skrev blot <BR> :-(

Bak -> der kom sørme præcis ind hvad der skulle, men jeg har vist forklaret mig helt forkert :-)

Jeg skal gerne have den til at skrive E3 hvis man trykker på linket i række 3, men hvis man trykker i række 7 skal den skrive hvad der står i E7, jeg håber det forklarer lidt bedre.

fx. "?Subject=" & [E(den aktuelle række)]
Avatar billede bak Forsker
04. juni 2007 - 09:09 #4
Nu henter den Subject i kolonne E og Bodytekst i kolonne D

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & _
            "?Subject=" & Target.Offset(, -1) & " &Body=" & Target.Offset(, -2)
    End If
End Sub
Avatar billede kbonline Nybegynder
04. juni 2007 - 10:49 #5
PERFEKT - så mangler jeg kun en enkelt ting.
Hvordan laver jeg linieskift i body teksten?
Avatar billede kbonline Nybegynder
04. juni 2007 - 12:46 #6
Og svar så lige så du kan inkassere velfortjente point :-)
Avatar billede bak Forsker
04. juni 2007 - 12:51 #7
For at lave et linieskift i en excel - celle trykker du alt-enter der hvor du ønsker linieskiftet
Avatar billede kbonline Nybegynder
04. juni 2007 - 17:19 #8
Hmmm jeg prøver lige at forklare mig bedre:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & _
            "?Subject=" & Target.Offset(, -1) & " &Body=" & Target.Offset(, -2) & "linieskift" & "næste linie"
    End If
End Sub
Avatar billede bak Forsker
04. juni 2007 - 17:39 #9
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("f:f")) Is Nothing Then
        If IsEmpty(Target.Value) Then Exit Sub
        ActiveWorkbook.FollowHyperlink Address:="mailto:" & Target.Value & _
            "?Subject=" & Target.Offset(, -1) & " &Body=" & Target.Offset(, -2) & vbCRLF & "næste linie"
    End If
End Sub
Avatar billede w13 Novice
04. juni 2007 - 17:41 #10
Jep. Og vbNewLine gør det samme som vbCrLf, men den er lidt lettere at huske :)
Avatar billede kbonline Nybegynder
04. juni 2007 - 21:10 #11
Øv - Mærkeligt - når jeg indsætter koden, kommer mailen fint nok frem,

MEN
Der skiftes ikke linie :-(

Det kommer til at se sådan ud :

520.00næste linie
Avatar billede bak Forsker
05. juni 2007 - 21:33 #12
Jaa, det bliver nok ikke meget bedre. Problemet er at vi er ovre i et andet program, der ikke umiddelbart accepterer linieskift
Avatar billede kbonline Nybegynder
06. juni 2007 - 15:29 #13
Ærgerligt, men det er fint som det virker nu.

1000 tak for hjælpen, det er utroligt hvad man kan lave med "eksperternes" hjælp :-)
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