ほとんどすべてが自動化されたExcelブックがあります。他のワークブックを開き、そこからデータをコピーし、閉じてから、データを何度もループして、印刷して使用するレポートを生成します。ほとんどすべてのVBAを実行し、印刷しようとするたびに、印刷プレビューは、プリンタを見つけるか、または画像に表示されているようにページサイズを読み込んでいません。 Excelを閉じてドキュメントを再度開くと、印刷プレビューが通常の機能に戻ります。 VBAが行う印刷に関連する唯一のことは、印刷領域を変更することです。 VBAを実行する他のドキュメントでこの問題は発生していません。これは単なるバグか、おそらくコード内の何かですか?大量のVBAを実行した後の印刷プレビューの問題
これは、何らかの方法でロードに失敗する印刷プレビューの原因となるコードです。このセクションをスキップすると、意図したとおりに動作します...私はこのコード関数を何らかの形で必要としています。私は "エラー後藤0で"、 "On Error Resume Nextを" コメントアウトしようとしました
Set wb1 = Workbooks.Open(FileName)
Set wb2 = ThisWorkbook
For i = LBound(sArray) To UBound(sArray) 'Loops through array, copies available data from last report
ShtName = sArray(i, 0)
On Error Resume Next
wb1.Sheets(ShtName).Activate
If Err.Number = 0 Then
wb1.Sheets(ShtName).Activate
Columns("A:U").Copy
wb2.Sheets(ShtName).Activate
Columns("BE:BV").Select
Selection.PasteSpecial xlPasteValues
Application.CutCopyMode = False
lastrow = Cells(Rows.Count, "BE").End(xlUp).Row
Range("BA2:BC2").Select
Selection.AutoFill Destination:=Range(Cells(2, "BA"), Cells(lastrow, "BC")), Type:=xlFillDefault
End If
On Error GoTo 0
DoEvents
Next i
wb1.Close False
Sheet2.Activate
、 "なら..."、 "場合の終了"、および "DoEvents関数"。印刷プレビューは削除されたもので失敗し、前のシートからコピー&ペーストするだけです。
ソリューションをお探しの場合は、いくつかの追加情報を提供する必要があります。コードは何ですか?コードの印刷領域部分を実行しないとどうなりますか?それはすべてのマシンで起こりますか? Excelのさまざまなバージョンはどうですか? – Raystafarian
あなたは何が起こっているかを見ることができるようにコードを投稿できますか?ワークブックのオープンまたは消失に問題がある可能性があります。あなたはActivePrintやPaperSizeのようなものを 'ActiveWorkbook.Sheets(" Name ")のように設定してみることができます。PageSetup.PaperSize = xlPaperLegal' – MatthewD
おそらく、VBAを実行したワークブックとワークシートのレベルでNamesコレクションをチェックすることができます。複数のPrint_Area名や奇妙な名前のエントリがある場合は、それがあなたの犯人かもしれません。この問題は、Excelの再起動によって問題が解消され、プロセスで繰り返し実行されるブックからの名前が、印刷プレビューの問題が発生しているメインブックの名前コレクションを汚染していることが示唆されています。 –