Excelで表を使った顧客管理ソフトを作ってみよう
Step 10 抽出結果を印刷
抽出ユーザーフォームに「結果を印刷」ボタンを追加しています。
抽出結果の印刷は下記の流れで行っています。
1) 抽出されているかチェックします。
されていなければメッセージを表示し終了します。
2)抽出結果のデータがあるかどうかチェックします。
なければメッセージを表示し終了します。
3)下記の印刷設定を行います。
左余白、右余白、上余白、下余白、ヘッダーマージン、フッターマージン、用紙サイズ、用紙方向
ヘッダータイトル文字「顧客一覧(抽出結果)」、ヘッダーに日付、フッターにページ数、カラー印刷
拡大/縮小率を85%
4)最終行を取得
5)印刷範囲を選択
6)画面を更新
7)印刷プレビュー
Homeへ >
Excelでアプリケーションソフト2 >
顧客管理ソフトを作ってみよう
シートのVBAコード
Private Sub CommandButton5_Click()
Dim filarea As Object
Dim ln As Long
If ActiveSheet.AutoFilterMode = False Then
MsgBox "抽出されていません。"
Exit Sub
End If
Set filarea = Worksheets("顧客一覧").Range("A4").CurrentRegion
ln = filarea.Columns(1).SpecialCells(xlCellTypeVisible).Cells.Count - 1
If ln = 0 Then
MsgBox "印刷するデータがありません。"
Exit Sub
End If
With Sheets("顧客一覧").PageSetup
.LeftMargin = 15
.RightMargin = 15
.HeaderMargin = 37
.TopMargin = 70
.FooterMargin = 37
.BottomMargin = 70
.PaperSize = xlPaperA4
.Orientation = xlLandscape
.CenterHeader = "&24顧客一覧(抽出結果)"
.RightHeader = "&D"
.RightFooter = "&P/&N"
.BlackAndWhite = False
.Zoom = 85
End With
ln = Sheets("顧客一覧").Range("A65536").End(xlUp).Row
Range(Cells(4, 1), Cells(ln, 12)).Select
Application.ScreenUpdating = True
Selection.PrintPreview
End Sub
抽出画面
■抽出実行画面
「部署名」から「販売」で抽出しています。
■印刷プレビュー画面
A4横で印刷されます。
ヘッダーに日付、フッターにページ/総ページを印刷するようにしています。
Homeへ >
Excelでアプリケーションソフト2 >
顧客管理ソフトを作ってみよう
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します
Copyright (c) Excel-Excel ! All rights reserved