• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Email verzenden van adres

Status
Niet open voor verdere reacties.

genexxa

Gebruiker
Lid geworden
26 aug 2008
Berichten
70
Ik kom er niet uit.

ik heb een code voor het versturen van een email vanuit Excel met het bestand als bijlage.
Echter lukt het mij niet om te versturen vanuit een vast email account.

Wie kan mij helpen?

Code:
Private Sub CommandButton1_Click()

    Dim OutApp As Object
    Dim OutMail As Object
    Dim oAccount As Object
    Dim MailAdres As String
    Dim MailBody As String
    Dim MailOnderwerp As String
    Dim MailFrom As String

    MailFrom = "test@mail.nl"
    MailAdres = Sheets("Elektra").Range("F9")
    MailOnderwerp = "Meetdata: " & Sheets("Elektra").Range("F3")
    MailBody = "Geachte heer, mevrouw," & vbCrLf & _
            " " & vbCrLf & _
               "In de bijlage " & Sheets("Elektra").Range("F11") & vbCrLf & _
               " " & vbCrLf & _
               " " & vbCrLf & _
               "Met vriendelijke groet," & vbCrLf & _
               " " & vbCrLf & _
               "van mij " & vbCrLf & _
               " " & vbCrLf & _
               "E-mail: test@mail.nlu" & vbCrLf & _
               " " & vbCrLf & _
               " " & vbCrLf & _
               " "

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    
    On Error Resume Next
    
    For Each oAccount In OutApp.Session.Accounts
        If oAccount.DisplayName = MailFrom Then
    
    With OutMail
        .to = MailAdres
        .CC = ""
        .BCC = ""
        .Subject = MailOnderwerp
        .Body = MailBody
        .Display
        .Attachments.Add ActiveWorkbook.FullName
        .Display 
    End With
    
    On Error GoTo 0

    Set OutMail = Nothing
    Set OutApp = Nothing
    End If
    Next
    
End Sub
 
Op de website die ik plaatste kan je zien dat je iets niet hebt gedaan dat daar wel staat:
Code:
[COLOR="#FF0000"]Set[/COLOR] .SendUsingAccount = OutAccount
 
Laatst bewerkt:
Ik kwam er niet uit dus ben op google gaan zoeken op: SendUsingAccount

Toen kwam ik op deze pagina. Ik heb volgens mij alles goed staan.
Ik heb geen idee waar ik in mijn code het stukje
Code:
Set .SendUsingAccount = OutAccount
moet toevoegen om het werkend te krijgen.

Dit gaat mijn kennis nog te boven.
 
Laatst bewerkt:
Waar nu in je code dit staat:
.SendUsingAccount = OutAccount

Maak je er dit van:
Set .SendUsingAccount = OutAccount
 
Waar nu in je code dit staat:
.SendUsingAccount = OutAccount

Maak je er dit van:
Set .SendUsingAccount = OutAccount

Ik krijg nu een foutmelding.
 

Bijlagen

  • Knipsel.JPG
    Knipsel.JPG
    81 KB · Weergaven: 72
  • test_mail.xlsm
    64,9 KB · Weergaven: 30
Laatst bewerkt:
Laatst bewerkt:
Echt bedankt.

Zie dat je de code ook iets ingekort heb. Weer iets geleerd.
Echt super bedankt!
 
Graag gedaan :)

Tip:
De tekst voor de mailbody kan je ook uit een werkblad halen.
Op die manier kan je dan ook gebruik maken van fonts, kleurtjes, grootte en regelafstanden, zonder dat je daar moeilijk voor hoeft te doen in VBA.
Als je wilt kan ik daar in je eigen document wel een voorbeeldje van maken.
 
Tip:
De tekst voor de mailbody kan je ook uit een werkblad halen.
Op die manier kan je dan ook gebruik maken van fonts, kleurtjes, grootte en regelafstanden, zonder dat je daar moeilijk voor hoeft te doen in VBA.
Als je wilt kan ik daar in je eigen document wel een voorbeeldje van maken.

Als je wil zou dat erg fijn zijn.
Ben erg benieuwd hoe je dat kan doen.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan