Office: (Office 2007) Problem mit Makrocode

Helfe beim Thema Problem mit Makrocode in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, habe mit dem unten eingefügtem VBA-Code ein Problem. Dies Makro hat auf meinem alten PC (Win7 & Excel2007) einwandfrei funktioniert. Nun... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von GB-Office, 27. November 2015.

  1. GB-Office Neuer User

    Problem mit Makrocode


    Hallo,

    habe mit dem unten eingefügtem VBA-Code ein Problem.

    Dies Makro hat auf meinem alten PC (Win7 & Excel2007) einwandfrei funktioniert. Nun habe ich nen neuen PC bekommen (ebenfalls Win7), doch auf diesem funktioniert das Ding nicht http://www.office-hilfe.com/support/images/smilies/confused.png

    Es soll halt einmal als PDF UND als Papierausdruck gedruckt werden.

    Wer kann mir da helfen und den Code richtig stellen???

    Danke im Vorraus,

    René

    Sub PDFEpson()

    Dim sBlatt As String
    Dim sPdfDateiL15 As String
    Dim sPdfDateiL13 As String
    Dim OutApp As Object
    Dim OutMail As Object

    ' auf welches Tabellenblatt greifen wir später zu, um E-Mail, Betreff und Inhalt auszulesen?
    sBlatt = "ActiveSheet"

    ' unter welchem Namen sollen die PDF-Dateien abgespeichert werden?
    sPdfDateiL15 = "E:\Speicherort\" & Cells(15, "L").Value & ".PDF"

    ' speichert das aktuelle Blatt (=ActiveSheet) als PDF
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=sPdfDateiL15, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

    ' Ausdrucken...
    ActiveSheet.PrintOut

    End Sub
     
    GB-Office, 27. November 2015
    #1
  2. Exl121150 Erfahrener User
    Hallo René,

    nachdem du es unterlassen hast,
    • die Fehlerzeile (an der der Debugger angehalten hat - farblich hinterlegte Codezeile),
    • die Fehlernummer und
    • die Fehlermeldung
    mitzuteilen, ist ein möglicher Hilfeversuch zum Scheitern verurteilt.

    Ich kann nur Anregungen/Vermutungen fürs Suchen geben:
    Wenn du am VBA-Code nichts geändert hast, muss es entweder an der Hardware oder an der Software (Betriebssystem, Office) liegen.
    Oder stimmt der Speicherort für die PDF-Datei nicht mehr oder ist der Zugriff auf dieses Verzeichnis nicht (mehr) erlaubt (Variable 'sPdfDateiL15') ?
     
    Exl121150, 27. November 2015
    #2
  3. GB-Office Neuer User
    Hallo,

    sorry, mein Fehler :-)
    Habe es grade hinbekommen... War ein Schreibfelher drin :-)

    Nun habe ich aber hier noch ein Problem:
    Bezug zu Outlook herstellen...
    Set oApp = CreateObject("OUTLOOK.Application")
    For i = 1 To oApp.Session.Accounts.Count
    olOutAddressIn = oApp.Session.Accounts.Item(3).SmtpAddress
    olOutAddressName = oApp.Session.Accounts.Item(3).DisplayName
    vntTempArray = Split(olOutAddressIn, "MAILADRESSE")
    olOutAddressOut = vntTempArray(0)
    If olOutAddressOut = "FIRMENNAMEN" Then Exit For
    Next i
    Set oApp = Nothing

    ' ...damit wir eine neue E-Mail erzeugen können
    Set oApp = CreateObject("OUTLOOK.Application")
    With oApp.CreateItem(0)
    .GetInspector.Display
    olOldBody = .htmlBody
    .To = "MAILADRESSE"
    .Subject = "XYZ"
    .htmlBody = "Sehr geehrte Damen und Herren,Dies ist nur ein Test." & _
    "Gruß, Max." & olOldBody
    ' Anhang hinzufügen: ja welchen denn? Dann also beide Dateien???
    .Attachments.Add sPdfDateiF5
    Set .SendUsingAccount = .Session.Accounts.Item(olOutAddressName)

    ' ...und abschicken
    OutMail.Send

    ' Objekte sauber auflösen
    Set OutMail = Nothing
    Set OutApp = Nothing

    End With

    End Sub

    ------------
    Und auch das Druckmakro druckt nicht mehr per ActiveSheet sondern nur noch per Tabellennamen. Hat vorher auch funktioniert.

    Sub Drucken()

    Sheets("ActiveSheet").PrintOut

    End Sub


    Gruß,

    René
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    GB-Office, 28. November 2015
    #3
  4. Exl121150 Erfahrener User

    Problem mit Makrocode

    Hallo René,

    Code:
    Option Explicit
    
    Sub EMailVersenden()
       
       'Deklaration Outlook-Objekt und MailItem
       Dim oApp As Object
       Const olMailItem = 0
       
       'Deklaration div. Hilfsvariabler, etc.
       Dim i%, olOutAddressIn$, olOutAddressName$, olOutAddressOut$
       Dim vntTempArray()
       Dim olOldBody$, sPdfDateiF5$
        
       'Zuweisung Outlook-Instanz im Late-Binding-Verfahren:
       Set oApp = CreateObject("OUTLOOK.Application")
    
       'Diverse Sitzungskonto-Ermittlungen, wie gehabt:
       With oApp.Session.Accounts
          For i = 1 To .Count
             olOutAddressIn = .Item(3).SmtpAddress
             olOutAddressName = .Item(3).DisplayName
             vntTempArray = Split(olOutAddressIn, "MAILADRESSE")
             olOutAddressOut = vntTempArray(0)
             If olOutAddressOut = "FIRMENNAMEN" Then Exit For
          Next i
       End With
    '  Set oApp = Nothing
    
    '  ...damit wir eine neue E-Mail erzeugen können
    '  Set oApp = CreateObject("OUTLOOK.Application")
    
       With oApp.CreateItem(olMailItem)
         .GetInspector.Display
         
         olOldBody = .htmlBody
         .To = "MAILADRESSE"
         .Subject = "XYZ"
         .htmlBody = "Sehr geehrte Damen und Herren," & vbNewLine & vbNewLine & _
                     "Dies ist nur ein Test." & vbNewLine & vbNewLine & _
                     "Gruß, Max. " & vbNewLine & vbNewLine & _
                     olOldBody
                     
         ' Anhang hinzufügen: ja welchen denn? Dann also beide Dateien???
         .Attachments.Add sPdfDateiF5
         
         Set .SendUsingAccount = .Session.Accounts.Item(olOutAddressName)
        
         ' ...und abschicken
         .Send
        
       End With
       
       ' Objekte sauber auflösen
       Set oApp = Nothing
    
    End Sub
    
    Code:
    Sub Drucken()
       ActiveSheet.PrintOut
    End Sub
    
     
    Exl121150, 28. November 2015
    #4
  5. GB-Office Neuer User
    Hallo,

    nun haut es hin. Danke für die Hilfe.

    Gruß,

    René
     
    Zuletzt bearbeitet: 29. November 2015
    GB-Office, 29. November 2015
    #5
Thema:

Problem mit Makrocode

Die Seite wird geladen...
  1. Problem mit Makrocode - Similar Threads - Problem Makrocode

  2. Outlook Problem

    in Microsoft Outlook Hilfe
    Outlook Problem: Hallo zusammen, ich brauche Hilfe bei folgendem Problem. Ich bekomme pro Woche ca. 44 Mails vom immer gleichen Absender, no-reply@deutschepost.de mit immer dem gleichen PDF-Anhang. Die...
  3. Problem bei Fußnote

    in Microsoft Word Hilfe
    Problem bei Fußnote: Hallo zusammen, habe folgendes Problem. Sobald ich eine Fußnote einfüge, erscheint automatisch am Ende der Seite eine Art Überschrift mit der Zahl 1. Hier der Screenshot. Habe schon alles...
  4. Excel found a problem with one or more formula references in this worksheet

    in Microsoft Excel Hilfe
    Excel found a problem with one or more formula references in this worksheet: Liebes Forum, ich habe ein Problem, das viel durch das Internet geistert, aber nirgendwo gibt es eine erfolgreiche Lösung für: "Excel found a problem with one or more formula references in this...
  5. Zählenwenns Problem

    in Microsoft Excel Hilfe
    Zählenwenns Problem: Hallo. Ich möchte zählen wie oft der Name Person 2 vorkommt aber nur dann wenn darüber ein anderer Name steht. Also in C3 sollte 5 mal stehen aber in C4 nichts bzw. 0 Dann in C8 die 2 und in C9...
  6. Problem mit Seitenzahlen/Seitenbeschriftung

    in Microsoft Word Hilfe
    Problem mit Seitenzahlen/Seitenbeschriftung: Hallo, ich schreibe gerade meine Masterarbeit und habe ein kurioses Problem, bei dem ich nicht weiterkomme. Ich habe eine "beidseitige" Vorlage für die Masterarbeit der Universität verwendet. Da...
  7. Data Transform, Problem with delimiter

    in Microsoft Excel Hilfe
    Data Transform, Problem with delimiter: Hello Community, I encounter one problem with excel. When I export table from csv I have a delimiter semicolon, but it doesn't work. I found solution. If I would go to Power Query Editor - Split...
  8. Problem Datenstruktur Mitglieds-Datenbank

    in Microsoft Access Hilfe
    Problem Datenstruktur Mitglieds-Datenbank: Hallo Leute, Ich habe eine Frage zu einer Vereins-Mitglieder-Datenbank, die ich erstelle. Die Vereinsmitglieder sind in einer Tabelle erfasst, also Nachname, Vorname, usw. Und es gibt einen...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden