5

Excel 2010 と VBA を使用しています。

私は次のコードを持っています:

mySh.PageSetup.PaperSize = xlPaperLetter
mySh.ExportAsFixedFormat Type:=xlTypePDF, _
    Filename:=filePathTmp, _
    Quality:=xlQualityStandard, IncludeDocProperties:=False, _
    IgnorePrintAreas:=False, OpenAfterPublish:=False

エラーなしで PDF を生成しますが、サイズが正しくありません。取得したい 21.59 x 27.94 cm ではなく、22.26 x 28.80 cm を取得します。

何か案は ?

ご協力いただきありがとうございます

4

4 に答える 4

7

Excel 2010 を使用していますが、この問題がありました。[ファイル] タブの [印刷] セクションにある Excel のドロップダウン リストでプリンターを変更して修正しました。私のデフォルトのプリンターはコニカミノルタのコピー機です。ローカル プリンター (実際には存在しません) に変更したところ、うまくいきました。8.5x11 PDF を返す VBA コードができました。これで、適切なサイズを取得するために、古い Office を搭載した不格好な古いラップトップを使用する必要がなくなりました。

Adobe PDF プリンターを選択しても問題は解決しないことに注意してください。さまざまなプリンターの選択肢をいじってみるか、コンピューターのデバイスとプリンターで偽のプリンターを作成して使用してください。同じ問題を抱えている他の人にも役立つことを願っています!

于 2013-04-16T17:27:29.767 に答える
0

私もExcel 2010を使用していますが、同じ問題がありました。ExportAsFixedFormat を使用すると、ページはスケーリングされません。私が理解していることから、ファイルタイプpdfで名前を付けて保存を使用するのと同じです。これは、必要なページに合わせてワークブックをスケーリングする必要があることを意味します。

もし、あんたが:

-プリンター設定を開き、「スケーリングなし」を選択します

・ページレイアウト > 印刷領域 > 印刷領域をクリア

-[表示] > [改ページ表示] を選択します

ページ領域が表示されます。ワークシートをこれにスケーリングすると、ExportAsFixedFormat を適切に使用して pdf に保存されます。

于 2015-08-14T06:03:04.813 に答える
0

同じ問題があり、デバイスとプリンターでデフォルトの印刷オプションを変更して解決しました。

-コントロール パネル -> デバイスとプリンター -> プリンターを 1 回クリックして選択します。

-マウスの 2 番目のボタン -> プリンターのプロパティ -> 詳細設定 -> 印刷の既定値 -> 詳細設定。

-用紙サイズを選択し、[OK] をクリックします。

エクセルで変えてみませんか?Excel とスプールを実行しているサービスの間のアクセス許可に関連するものがあるため、または...

そのデフォルト設定により、マクロは用紙サイズに正しくエクスポートされます。

それがあなたのために働くなら、それは私ではなく私たちのIT部門のおかげです:P

于 2016-02-05T16:24:47.663 に答える