falsche PDF-Ausgabe Größe mit ExportAsFixedFormat in Excel-VBA
Ich benutze Excel 2010 mit VBA.
Ich habe den folgenden code :
mySh.PageSetup.PaperSize = xlPaperLetter
mySh.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=filePathTmp, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Er generiert eine PDF-Datei ohne Fehler, aber die Größe ist nicht korrekt.
Ich bekomme einen 22.26 x 28.80 cm statt des 21,59 x 27,94 cm, die würde ich gerne erhalten.
Irgendwelche Ideen ?
Vielen Dank für Ihre Hilfe
Ich hatte dieses Problem bisher aber nicht erinnern, ob ich es behoben oder es gehackt. Haben Sie untersucht, wie sich der zoom auf die Ergebnisse auswirkt?
Ich setze den zoom auf 100% in meinem PageSetup-Unterroutine. Im Grunde, wenn ich drucken als PDF-Dokument mit der Excel-Schnittstelle, es funktioniert gut, aber nicht mit ExportAsFixedFormat das soll ein Spiegel sein von der Excel-functionnality).
Ich setze den zoom auf 100% in meinem PageSetup-Unterroutine. Im Grunde, wenn ich drucken als PDF-Dokument mit der Excel-Schnittstelle, es funktioniert gut, aber nicht mit ExportAsFixedFormat das soll ein Spiegel sein von der Excel-functionnality).
InformationsquelleAutor Chapo | 2013-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwende Excel 2010 und hatte dieses problem. I fixed it, indem Sie den Drucker in Excel dropdown-Liste Drucken-Abschnitt der Registerkarte "Datei". Mein Standard-Drucker ist ein Konica Minolta Kopierer. Ich habe es auf dem Lokalen Drucker (was es eigentlich nicht gibt) und es funktionierte! Ich habe jetzt den VBA-code der Rückkehr 8.5x11 PDF! Jetzt habe ich nicht zu verwenden, unsere klobigen alten laptop mit einer alten Office, um die richtige Größe zu bekommen.
Beachten Sie, dass die Kommissionierung der Adobe PDF Drucker nicht das problem zu beheben. Versuchen Sie einfach Durcheinander mit den verschiedenen Drucker-Entscheidungen, oder machen Sie ein fake-Drucker in Ihren computer die Geräte und Drucker und verwenden. Ich hoffe, es funktioniert für andere mit dem gleichen Problem!
Nur für den Fall, alle Drucker finden Sie im SOFTWARE\Microsoft\Windows NT\CurrentVersion\Devices
Schon schlägt meinen Kopf gegen die Wand für drei Tage auf diese ein. Die Einstellung der Standard-Drucker zu MS XPS oder Fax funktioniert für mich. Ich habe überprüft, dass es auf 4 Maschinen, 3 OSs (WIn 7Pro 64, Server 2008 sp2, Server 2012), 2 Versionen von Excel (201/2016)
InformationsquelleAutor Crystal
Auch ich verwende Excel 2010 und hatte das gleiche problem. Bei der Verwendung von ExportAsFixedFormat, die Seite nicht skaliert. Von dem was ich verstehe, ist es das gleiche wie mit dem Speichern unter mit dem Dateityp pdf. Dies bedeutet, dass Sie brauchen, um zu skalieren müssen Sie Ihre Arbeitsmappe in die Seite eingepasst, dass Sie benötigen.
Wenn Sie:
-Öffnen Sie das Drucker-Einstellungen und wählen Sie "Keine Skalierung"
-Seite Layout - > druckbereich > druckbereich aufheben
-Wählen Sie View > Ansicht der Seitenumbruch
Wird es zeigen Ihnen die Seite Bereich. Wenn Sie skalieren Sie Ihre Arbeitsblatt, um dieses speichern zu pdf mit ExportAsFixedFormat richtig.
InformationsquelleAutor Ewen
Hatten wir das gleiche problema und soved es ändert sich in Geräte und Drucker der Standard-Druckoptionen:
-Systemsteuerung->Geräte und Drucker->Wählen Sie den Drucker, indem Sie auf einmal.
-Zweite Maustaste->Drucker-Eigenschaften->Erweitert->Standardwerte->Erweitert.
-Wählen Sie das Papierformat, und klicken Sie auf OK.
Warum nicht, es zu ändern bei excel? Weil etwas im Zusammenhang mit Berechtigungen zwischen Excel und der service läuft spool oder...
Standard-Einstellung wird das makro zu exportieren, um das Papierformat richtig.
Wenn es für Sie Arbeitet, ist Dank unserer IT-Abteilung, nicht für mich 😛
InformationsquelleAutor Oshura
Ich den druckbereich, wo ich ihn haben wollte: Ansicht-Seitenumbruch-Vorschau.
Dann Datei-Drucken-Skalieren = Passend-Blatt auf Einer Seite
Oder
Datei-Drucken-Seite Einrichten-Passt zu: 1 Seite breit und 1 hoch.
Hoffe, es hilft jemand.
InformationsquelleAutor user11059146