表示倍率をExcel VBAで変更するには、PageSetupオブジェクトのZoomプロパティを設定します。 VBAの実行手順
ワークシートが開いた時に発生するイベント「Workbook_Open」で、コンボボックスに選択するリストを設定します。
関連する「指定ページ以内に印刷が入るように設定」も参照してください。 |
コンボボックスで表示倍率を選択し、「印刷プレビュー」ボタンをクリックすると、右の都道府県別の「人口」「面積」「人口密度」の一覧表を印刷します。
[表示倍率50%での印刷プレビュー画面]
[表示倍率200%での印刷プレビュー画面]
Option Explicit
Private Sub Workbook_Open()
'表示倍率のコンボボックスのリストに追加
Worksheets("Sheet1").ComboBox1.AddItem 50
Worksheets("Sheet1").ComboBox1.AddItem 100
Worksheets("Sheet1").ComboBox1.AddItem 150
Worksheets("Sheet1").ComboBox1.AddItem 200
Worksheets("Sheet1").ComboBox1.AddItem 250
Worksheets("Sheet1").ComboBox1.AddItem 300
End Sub
Option Explicit
Private Sub CommandButton1_Click()
If ComboBox1.Value = "" Then
MsgBox "表示倍率を設定してください。"
Exit Sub
End If
On Error GoTo ErrExit:
'表示倍率
Worksheets("Sheet1").PageSetup.Zoom = Val(ComboBox1.Value)
'印刷プレビュー
Worksheets("Sheet1").PrintPreview
Exit Sub
ErrExit:
MsgBox "エラーが発生しました。処理を中止します。" & vbCrLf & Err.Description
End Sub
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します