印刷ダイアログを使用する(xlDialogPrint)
入力しやすいように、セルに色をつけている事が多いと思いますが、
印刷時には、ちょっとじゃまな場合もあります。
インク(トナー)も無駄ですしね。
印刷時に色指定を解除して印刷する方法になります。
Sub sample()
Dim rtn As
Boolean
ActiveSheet.Copy
ActiveSheet.Cells.Interior.Color =
xlNone
rtn = Application.Dialogs(xlDialogPrint).Show
ActiveWorkbook.Close
SaveChanges:=False
Select Case rtn
Case True
MsgBox
"印刷されました。"
Case False
MsgBox "印刷がキャンセルされました。"
End
Select
End Sub
Application.Dialogs(xlDialogPrint).Show
印刷タイアログを表示します。
プリンター等、その都度自由に選択できますので、便利だと思います。
他は、シートをコピーし、色指定を消しているだけです。
上記マクロをボタン等に割り当てれば、便利に使えると思います。
先日、ツィッターで、
ブック印刷時に、特定のシートを印刷したくない、でもプリンターは選択したい、
というツイートを見ましたが、
その場合は、以下のマクロで良いでしょう。
Sub sample2()
Dim rtn As Boolean
Dim strSht As Variant
Dim i
As Integer
strSht = Array("印刷しないシート1", "印刷しないシート2")
For i =
LBound(strSht) To UBound(strSht)
Sheets(strSht(i)).Visible =
False
Next i
rtn =
Application.Dialogs(xlDialogPrint).Show
For i = LBound(strSht) To
UBound(strSht)
Sheets(strSht(i)).Visible = True
Next i
Select
Case rtn
Case True
MsgBox "印刷されました。"
Case
False
MsgBox "印刷がキャンセルされました。"
End Select
End
Sub
このマクロをお好きなボタンに設定すれば完了です。
印刷ダイアログを使用すれば簡単に解決できますね。
同じテーマ「マクロVBAサンプル集」の記事
マクロVBAの開始時と終了時に指定しておくべきApplicationのプロパティ
名前定義の一覧と削除(Name)
新着記事NEW ・・・新着記事一覧を見る
VBA100本ノック 100本目:WEBから100本ノックのリストを取得|VBA練習問題(3月3日)
VBA100本ノック 99本目:自動席替え(行列と前後左右が全て違うように)|VBA練習問題(3月2日)
VBA100本ノック 98本目:席替えルールが守られているか確認|VBA練習問題(3月1日)
VBA100本ノック 97本目:Accessデータを取得(グループ集計)|VBA練習問題(2月27日)
VBA100本ノック 96本目:Accessデータを取得(マスタ結合&抽出)|VBA練習問題(2月26日)
VBA100本ノック 95本目:図形のテキストを検索するフォーム作成|VBA練習問題(2月24日)
VBA100本ノック 94本目:表範囲からHTMLのtableタグを作成|VBA練習問題(2月23日)
VBA100本ノック 93本目:複数ブックを連結して再分割|VBA練習問題(2月22日)
VBA100本ノック 92本目:セルの色を16進で返す関数|VBA練習問題(2月20日)
VBA100本ノック 91本目:時間計算(残業時間の月間合計)|VBA練習問題(2月19日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.マクロはどこに書くの(VBEの起動)|VBA入門
10.とにかく書いてみよう(Sub,End Sub)|VBA入門
- ホーム
- マクロVBA応用編
- マクロVBAサンプル集
- 印刷ダイアログを使用する(xlDialogPrint)
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。