Avatar billede ny_baerbar Nybegynder
15. maj 2012 - 11:59 Der er 4 kommentarer og
1 løsning

Findpudse VBA til oprettelse af emails i Outlook via Excel

Excel 2010

Jeg er ved at finpudse en VBA kode til automatisk oprettelse/udsendelse af emails.

Mine celler indeholder følgende:

Kolonne A: email adresse
Kolonne B: emne
Kolonne C: tekst

Jeg bruger følgende VBA kode:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If InStr(1, Target, "@") = 0 Then Exit Sub
    On Error Resume Next
    Dim olApp As New Outlook.Application
    Dim olNewMail As Object
    Dim Recep As String
    Dim MsgTxt As String

    Set olApp = GetObject("Outlook.Application")

        Recep = Target.Value
        MsgTxt = Target.Offset(0, 2).Value
        Set olNewMail = CreateItem(olMailItem)
        With olNewMail
            .Recipients.Add Recep
            .Body = MsgTxt
            .Subject = Target.Offset(0, 1).Value
            .ReadReceiptRequested = False
            .OriginatorDeliveryReportRequested = False
            .Save
            .Display
  '          .Send
        End With
    Cancel = True
End Sub


Koden fungerer sådan at hvis man markerer cellen så oprettes en mail i Outlook.

Jeg ville gerne hvis koden kunne udbygges med følgende elementer:

1. Muligt at indsætte en sti i f.eks. kolonne D, så en fil kan vedhæftes mailen.

2. At når mailen oprettes i Outlook, så indsættes automatisk den email signatur som ellers normalt indsættes ved oprettelse af nye mails.

Derudover vil jeg også gerne modtage forslag til hvordan man i et andet ark, kunne kode en lignende liste, men med det twist at man skal kunne afkrydse ud for de emails som skal sendes, og så sende det hele ved tryk på en enkelt knap.

Jeg ser frem til jeres forslag.
Avatar billede ny_baerbar Nybegynder
15. maj 2012 - 12:17 #1
Punkt 1 løst med følgende stykke kode:

.Attachments.Add ("P:\My Documents\Test\Testfil.xlsx")
Avatar billede ny_baerbar Nybegynder
15. maj 2012 - 12:21 #2
Som jo så bliver til

.Attachments.Add Target.Offset(0, 3).Value

Når det skal tilrettes kolonne D
Avatar billede ny_baerbar Nybegynder
15. maj 2012 - 15:39 #3
Til punkt 2:

Dette stykke kode har virket i en anden sammenhæng. Nogen der kan få det flettet sammen med ovenstående kode?

SigString = "\\Client\P$\xxx_profile\AppData\Microsoft\Signaturer\xxx.htm"

    If Dir(SigString) <> "" Then
        Signature = GetBoiler(SigString)
    Else
        Signature = ""
    End If
Avatar billede ny_baerbar Nybegynder
29. maj 2012 - 08:20 #4
Ingen hjælp, så lukker den.
Avatar billede jonasboege Praktikant
08. februar 2013 - 15:26 #5
Suk - jeg kunne også godt bruge den 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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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