0
複数の場所から複数のシートのExcelワークブックをコンパイルしたところがあります。問題は、彼らはすべて異なるページ設定、印刷領域などを持っていることです。印刷領域が主なものなので、私はドキュメント内のすべてのシートを通過し、印刷領域を変更するためにVBAでループを設定しようとしています1ページに "表示されます。ここで私が作成して作業しているものは、VBAで動作しますが、実際には何も起こりません。 :/。また、ページ内で一元化する方法はありますか?ページに収まるだけでなく、ページに収まるようにフィットしますか?ワークシートのページ設定/印刷領域を変更するループ
Sub WsLoop()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
With ws.PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Next
End Sub
'PageSetup'で作業するには、ページをアクティブにする必要があることがほとんどあります。したがって、 'For each ws ...'の後ろに 'ws.Activate'を置いてください。センタリングについては、 'CenterVertically'と' CenterHorizontally'オプションを参照してください( 'True'に設定してください)。 –
ヒントをありがとう、今すぐ行って、動作するかどうかを見てください:) – IIJHFII