2017-01-05 5 views
1

Ich versuche, ein Arbeitsblatt von Diagrammen in PDF zu exportieren, das aus 170 Seiten besteht (etwa ~ 2000 Diagramme), wenn gedruckt. Als ich das Makro ausführte, gab es mir ein PDF von 170 Seiten, die alle leer waren. Ich habe den Seitenumbruch innerhalb des Arbeitsblatts festgelegt und das PrintSetup angepasst, aber es scheint, dass es ein Problem aufgrund der großen Größe des Blattes ist.Export Excel-Arbeitsblatt zu PDF als leere Seiten

Ich hatte Erfolg, ein ähnliches Arbeitsblatt zu PDF zu exportieren, das 50 Seiten von Diagrammen hatte, also ich denke, es hat mit dem Speicher zu tun, der beim Exportieren des Blattes in PDF wenn über 50 Seiten verwendet. Ein Ausschnitt aus meinem Code wie folgt aussieht:

Sheet2.ExportAsFixedFormat _ 
      Type:=xlTypePDF, _ 
      FileName:=Fname, _ 
      Quality:=xlQualityStandard, _ 
      IncludeDocProperties:=True, _ 
      IgnorePrintAreas:=False, _ 
      OpenAfterPublish:=True 

das oben beschriebene Problem betrachtet, wollte ich wissen, ob ich die Tabelle in mehr PDF-Dateien exportieren kann, so dass ich möglicherweise dieses Problem beseitigen. Ist das möglich? Seitenumbrüche im Arbeitsblatt werden so festgelegt, dass jede Seite des Arbeitsblatts aus 9 Zeilen besteht.

+4

haben Sie das Papier auf den Kopf stellen in? ;-) – ThunderFrame

+1

Wenn das nur das Problem wäre, wäre die Lösung so einfach. – user112947

Antwort

5

Die ExportAsFixedFormat hat Argumente für From und To, mit dem Sie die Größe des ouput zu begrenzen (und damit vermeiden, den gesamten verfügbaren Speicher ausblasen) verwenden können.

EDIT außerdem sicher, dass das Blatt ausgewählt wird:

With Sheet2 
    .Select 
    .ExportAsFixedFormat _ 
     Type:=xlTypePDF, _ 
     FileName:=Fname, _ 
     Quality:=xlQualityStandard, _ 
     IncludeDocProperties:=True, _ 
     IgnorePrintAreas:=False, _ 
     OpenAfterPublish:=True 
End With 
+0

Danke für den Tipp, aber leider zeigt es immer noch leere Seiten, wenn ich nur zwei Seiten drucken wollte. Ich bin wirklich verwirrt darüber, warum das passiert. Wenn ich versuche, es manuell auf PDF zu drucken, funktioniert es, aber dauert auch noch eine lange Zeit. Denkst du, es ist ein Speicherproblem? – user112947

+0

Ist Blatt2 ausgewählt? – ThunderFrame

+0

Ja, es ist ausgewählt. – user112947