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

Probleem met uitvoering

Status
Niet open voor verdere reacties.

daghengst

Gebruiker
Lid geworden
16 apr 2015
Berichten
32
Hallo allemaal,

Ik heb met vba een bestelformulier geautomatiseerd waardoor het bestand op de juiste locatie wordt opgeslagen, geopend met Adobe en in een mail wordt geplaatst. Ik hoef in principe alleen nog op verzenden te klikken.
Dit werkt bij mij thuis perfect maar op mijn werk krijg ik een error-melding 1004. Thuis en op het werk log ik in met hetzelfde account.

Onderstaand de code:

Code:
    Dim OutApp As Object
    Dim OutMail As Object

    PdfFile = "C:\x\" & ActiveSheet.Range("C14") & ".pdf"
[COLOR="#FF0000"]    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, OpenAfterPublish:=True[/COLOR]
    
    MailAdres = Sheets("naam1").Range("H7")
    CC = Sheets("naam1").Range("J10")
    BCC = Sheets("naam1").Range("J11")
    MailOnderwerp = Sheets("naam1").Range("C14")
    MailBody = "Geachte," & "<br>" & _
               "" & "<br>" & _
               "Bijgevoegd de bestelorder voor het bovengenoemde werk." & "<br>" & _
                "" & "<br>"
        
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With OutMail
        .Display
        HTMLPart = .HTMLbody
        .To = MailAdres
        .CC = CC
        .BCC = BCC
        .Subject = MailOnderwerp
        .HTMLbody = MailBody & HTMLPart
        .Attachments.Add PdfFile
        .Display
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing

Bij het rood gearceerde geeft Excel de foutcode aan.

Kan iemand mij zeggen wat er fout gaat?

Bij voorbaat dank.
 
Duh....

ik heb het origele pad verwijdert en vervangen door "x". Net zoals sheet "naam1" een bedrijfsnaam heeft...
 
Duh... in C14 staat iets wat niet in een filenaam mag staan. Activesheet is overbodig. Al gezocht op error 1004?
 
OK. Maar waarom werkt het thuis dan wel?

In cel C14 staat de naam onder welke het bestand moet worden opgeslagen.
Activesheet heb ik omdat ik 4 sheets heb die elk voor een andere leverancier zijn bedoeld en die ook elk op een aparte plaats worden opgeslagen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan