ユーザーがExcelで[印刷]タブを開いたときに、[1ページにすべての列を合わせる]設定を常に設定することだけが必要です。
いいえ、彼らは自分でやりたくありません。驚いた :)
これがExcel 2013のスクリーンショットです。
次のようなVBAコードを探しましたが、成功しませんでした。
With Sheets("Print Letter").PageSetup .FitToPagesWide = 1 .FitToPagesTall = 1 End With
.FitToPagesTall
プロパティを手動で設定できるようにするには、.FitToPagesWide
をFalse
に設定してみてください。
このプロパティがFalseの場合、Microsoft ExcelはFitToPagesWideプロパティに従ってワークシートをスケーリングします。 ZoomプロパティがTrueの場合、FitToPagesTallプロパティは無視されます。
Sub PrintColumns()
Application.PrintCommunication = False
With Sheets("Print Letter").PageSetup
.FitToPagesWide = 1
.FitToPagesTall = False
End With
Application.PrintCommunication = True
End Sub