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

bestand mailen uit werkblad, maar verkeerde bestandsnaam

Status
Niet open voor verdere reacties.

jvandervliet

Gebruiker
Lid geworden
23 mrt 2006
Berichten
234
Beste mensen,

Met onderstaande code kan ik mijn excel werkblad mailen. Alleen wordt niet de naam meegegeven die in de opgegeven cel staat. Maar de naam van het excel bestand. Hoe kan ik dat veranderen. Alvast hartelijk dank!

Hier de code:
Code:
Dim Bestand As String
    Dim OutApp As Object
    Dim OutMail As Object
    
    Bestand = ActiveWorkbook.Path & Sheets("Instellingen").Range("h2") & ".pdf"
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    FileName:=Bestand
    
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With OutMail
        .To = ThisWorkbook.Worksheets("Instellingen").Range("H21")
        .CC = ""
        .BCC = ""
        .Subject = ThisWorkbook.Worksheets("Instellingen").Range("H10")
        .Body = ThisWorkbook.Worksheets("Instellingen").Range("H7")
        .Attachments.Add Bestand
        .Send
    End With
    Kill Bestand
 
En wat staat er precies in het blad Instellingen in cel H2?
 
Laatst bewerkt:
Dat was een klein foutje, daar stond niks. dat is hersteld. In ieder geval hartelijk dank.
 
Haal je Activeworkbook en Thisworkbook niet een beetje door elkaar?

Code:
Sub VenA()
  With Sheets("Instellingen")
    ar = .Range("H1:H21")
    If ar(2, 1) <> "" Then
      c00 = Replace(ThisWorkbook.Path & "\" & ar(2, 1), "\\", "\") & ".pdf"
      .ExportAsFixedFormat 0, c00
      With CreateObject("Outlook.Application").CreateItem(0)
        .to = ar(21, 1)
        .Subject = ar(10, 1)
        .body = ar(7, 1)
        .Attachments.Add c00
        .display '.send
      End With
    End If
  End With
End Sub
 
Is iets logischer opgebouwd. Maar had je zelf waarschijnlijk ook al gezien.
 
Laatst bewerkt:
Helaas werkt dat niet. Als ik bij verzonden Items of postvak uit kijk, dan staat de verstuurde mail niet tussen. Of moet Outlook openstaan?
 
Werkt hier prima in het niet geplaatste document.
 
Sorry, vergeten. Hierbij het bestand.
 

Bijlagen

  • factuurtest.xlsm
    70,3 KB · Weergaven: 53
Heb je het zelf al getest met Outlook open?
Dat kan je simpel zelf uiteraard.
 
Dit kan natuurlijk nooit:
Code:
Sub PDFEmail()
Sub VenA()

En wijzig op 2 posities de 2, 1 in 3, 1
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan