• 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.

Foutmelding: Compileerfout

Angela69

Gebruiker
Lid geworden
9 mrt 2017
Berichten
425
Besturingssysteem
Windows
Office versie
365
Hallo, deze foutmelding komt tevoorschijn, weet iemand hoe ik dit kan oplossen?
Vertel me a.u.b. waar precies ik eventuele wijzigingen moet aanbrengen.

1756334494065.png
 
Klik in de VBA editor in het menu op Extra en dan Verwijzingen.
Zorg ervoor dat Microsoft Outlook 16.0 Object Library aangevinkt is.

Of gebruik dit:
Dim OutApp As Object
Set OutApp = CreateObject("Outlook.Application")
 
Bedankt voor je advies, maar....
zie schermafdruk, 'verwijzingen' is lichtgrijs dus niet bewerkbaar, wat te doen?

1756455821341.png
 
Stop eerst de macro.
Er draait geen macro, maar op de een of andere manier kan ik nu wel bij de vba editor komen en tot mijn verbazing staat er al een vinkje bij: Microsoft Outlook 16.0 Object Library
Wat nu?

1756460047287.png
 
Je eerste plaatje laat een gele regel zien, dat betekent dat die macro op dat moment draait.
Daarnaast gaf ik 2 opties aan in #2.

In het plaatje hier boven laat je een aandere verwijzing zien dan die ik noemde en je zelf ook schrijft.
Microsoft Outlook 16.0 Object Library is niet hetzelfde als Microsoft Office 16.0 Object Library
 
Laatst bewerkt:
Ik zie zo vaak mailcode voorbijkomen met een reeks onnodige, overbodige variabelen. Gebruik gewoon eens iets als
Code:
    With CreateObject("Outlook.Application").CreateItem(0)
        .To = "emailadres"
        .Subject = "Onderwerp"
        .Body = "begeleidende tekst"
        .Attachments.Add Sheets("Blad1").[A1].Value & "\" & Sheets("Blad1").[A2].Value & ".pdf"
        .Display   'of gebruik .Send
    End With
Ook geen gedoe meer met verwijzingen.
 
Code:
.Attachments.Add [Blad1!A1]  & "\" & [Blad1!A2] & ".pdf"
 
Ik zie zo vaak mailcode voorbijkomen met een reeks onnodige, overbodige variabelen. Gebruik gewoon eens iets als
Code:
    With CreateObject("Outlook.Application").CreateItem(0)
        .To = "emailadres"
        .Subject = "Onderwerp"
        .Body = "begeleidende tekst"
        .Attachments.Add Sheets("Blad1").[A1].Value & "\" & Sheets("Blad1").[A2].Value & ".pdf"
        .Display   'of gebruik .Send
    End With
Ook geen gedoe meer met verwijzingen.
Plak ik dit ergens tussen de huidige code? Of vervangt dit de hele code?
 
Post je hele code en dan kijken wij er wel eens naar.
 
Dit is een totaal andere code dan degene je laat zien in Post#1 en #3.
 
Dit is een totaal andere code dan degene je laat zien in Post#1 en #3.
Weet je, mijn laptopje is ter ziele gegaan, ik had dus een code gekregen die prima werkte en die probeer ik via Helpmij weer op te zoeken en weer te gebruiken. Maar ik kom zoveel codes tegen dat ik niet meer weet welke de juiste is. Maar wat de bedoeling is heb ik beschreven. Kun je mij hiermee helpen?
 
Plaats een voorbeeld Excel document waarin de code van #1 staat.
Bericht automatisch samengevoegd:

Deze doet wat je vroeg.
Ik ga er wel vanuit dat dr.pfd fout is en het pdf moet zijn:
Bericht automatisch samengevoegd:

N.B.:
In de code staat Blad1 voor de objectnaam van het werkblad, niet de naam van het blad.
 

Bijlagen

Laatst bewerkt:
Was er ook aan bezig dus ga de mijne toch ook even posten. :)

Code:
Sub SendMails()
    Dim sn As Variant, i As Long
   
    With Sheets("Blad1")
        sn = .Range("C3", .Range("C" & .Rows.Count).End(xlUp)).Resize(, 3)
    End With
    With CreateObject("Outlook.Application").CreateItem(0)
        For i = 1 To UBound(sn)
            .To = sn(i, 1)
            .Subject = "Offerte"
            .Body = "In bijlage voorstel in pdf formaat"
            .Attachments.Add sn(i, 3)
            .Display   'of gebruik .Send
        Next
    End With
End Sub
 
Prima natuurlijk.
Er leiden meer wegen naar Rome :)
 
Terug
Bovenaan Onderaan