2016-07-01 17 views
1

Ich versuche, einen Bereich von einem Blatt als PDF über VBA zu speichern. Nachstehend ist der Code, den ich geschrieben habe.Kann nicht als PDF von VBA in Mac speichern

Sheets("PO Format").PageSetup.PrintArea = "$B$6 : $J$42" 
Sheets("PO Format").Range("B6:J42").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Sheets("User Settings").Range("B15") & "/" & Sheets("PO Format").Range("F7"), Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True 

Das Seltsame ist, dass es auf ein System einwandfrei arbeitet und ich in der Lage es zu dem erwähnten Pfad zu speichern und dann auch eine E-Mail versenden, aber während es auf einem anderen System zu testen erhalte ich den Fehler als "Fehler beim Drucken". Völlig ahnungslos. Kann jemand helfen??

+0

Ist die Zielmaschine einen PDF-Druckertreiber haben? Können Sie auf diesem System manuell in PDF drucken? –

+0

@ Zieldaten ja ich kann es manuell tun –

Antwort

2

In Mac Office 2016 muss sich Microsoft mit den Sandbox-Anforderungen von Apple auseinandersetzen, aufgrund derer VBA die Berechtigung zum Zugriff auf Ordner benötigt und dies nicht beim Versuch, über VBA zu speichern, angezeigt wird. Aber es gibt ein paar Stellen auf dem Mac, die man verwenden kann, um dem Code das zu lassen, was er ohne Benutzerinteraktion tun muss.

ein solcher Pfad ist/Benutzer/Benutzername/Library/Group Containers/UBF8T346G9.Office Dieser Ordner wird erstellt, wenn Office 2016 installiert ist.

Also habe ich die PDF in diesen Ordner gespeichert, es an den gewünschten Ort verschoben und es funktioniert jetzt gut.

Für weitere Details und den Code durch http://www.rondebruin.nl/mac/mac034.htm

-1

Stellen Sie sicher, dass Excel SaveAsPDFandXPS Addin installiert ist, wenn es für Mac verfügbar ist, dann sollten Sie in der Lage sein, es auf der Microsoft-Website zu finden, es ist kostenlos verfügbar. Installieren Sie es, dann sollte der Code gut funktionieren.

+0

Konnte kein solches Addin für Excel 2016 finden und manuell kann ich es als pdf speichern, aber durch den Code erhalte ich den Fehler beim Drucken des Fehlers. –

+0

Das Addin ist für 2007. Wenn Sie 2016 verwenden, dann brauchen Sie es nicht zu bekommen – user85489