Excel-VBA画面の操作と印刷設定

当ページのリンクには広告が含まれています。

エクセルファイルの表示画面をどのようにしたいかの指示を出すことや、印刷設定に関するマクロ(VBA)の実用例を書き出してあります。

また、 わざわざ印刷プロパティから毎回印刷枚数や印刷範囲などの設定をしなくても、あらかじめVBAで指定しておけば仕事効率が向上しますよね。

画面表示関連VBA

あわせて読みたい
VBAの画面のちらつきがたった1行で解決して処理高速化する方法 エクセルで繰り返し作業を効率よくするためにVBAを活用している時に、コマンドボタンを押したら画面が一瞬スクロールしたりシートが切り替わったりして目障りに思ったこ...
あわせて読みたい
エクセルのメニューリボン(操作パネル)をVBAで非表示にする方法 苦労してExcel-VBAを組み込んだエクセルファイルを他人に渡して使ってもらうと、エラー表示になったと言われたことありませんか? 原因は簡単で、エクセル操作をオリジ...
あわせて読みたい
ワークシートサイズは常に最大化してエクセル画面を表示するVBA エクセルファイルを開いたら中途半端なサイズで表示されるようになってしまった事ありませんか? 作業するのにはフルサイズでの画面最大化の方が良いので、VBAを使って...
あわせて読みたい
エクセルワークシート下にあるシート名の部分を非表示化する方法 苦労してExcel-VBAを組み込んだエクセルファイルを他人に渡して使ってもらうと、エラー表示になったと言われたことありませんか? 原因は簡単で、エクセル操作をオリジ...
あわせて読みたい
エクセルシートで指定した範囲を自動的に画面最大化させるVBA方法 エクセルで作成した表がいつも画面いっぱいに表示されるならばいいのですが、スクロールしないと見られない範囲外ってことありませんか? Excel-VBAを使えばいつも指定...
あわせて読みたい
エクセルVBAで改ページプレビューと標準モード切替ボタンを作る方法 エクセルで表を作成して印刷をする前に用紙の範囲に印刷できるか気になるので、改ページプレビューで確認することありませんか? ボタン一つで標準モードにも切り替えら...
あわせて読みたい
指定したセルを画面左上にスクロールする 画面左上は移動はscrollrowとscrollcolumnを組み合わせる ボウリング場のリーグ戦の成績表でも使っているエクセルで、リーグ戦参加者の成績表を入力する為の専用フォー...
あわせて読みたい
エクセルVBAでセルの枠線の表示を表示・非表示を切り替えるボタン エクセルのワークシート上にはセルの仕切り「枠線」が表示されていますが、消したいこと(非表示化)ありませんか? ホームページやブログに画像として取り込む時に、枠...

印刷するPrintOutメソッド

印刷ページ数と印刷枚数が決まっている時は、このようにVBAコード書いていますよね。

VBAコード

Private Sub CommandButton1_Click()
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2, Copies:=1, Collate:=True
End Sub

解説
  1. ユーザーフォームに配置したコマンドボタン1をクリックすると
  2. 今開いているシートを印刷する、1ページ目~2ページ目までで、1枚印刷、部単位
  3. マクロ記述終了
PrintOutメソッドの基本

表示しているシートを印刷する

ActiveWindow.SelectedSheets.PrintOut

印刷ページ数の設定 (1ページ目~2ページ目)

ActiveWindow.SelectedSheets.PrintOut From:=1, To:=2

印刷枚数の設定(1枚印刷)

ActiveWindow.SelectedSheets.PrintOut Copies:=1

部単位で印刷

Collate:=True

印刷関連VBA

あわせて読みたい
エクセルのセル値を取得して印刷ページ数・枚数を自動変更する方法 ページを印刷する時に、印刷ページや枚数を選ぶ作業って面倒だと思いませんか? エクセルで印刷するに毎回【ファイル】➡【印刷】を選ぶところから始まり、ページ...
あわせて読みたい
エクセルVBAでテキストボックスに入力した数字で印刷枚数を指定する ユーザーフォームに配置したテキストボックスに入力した数字に応じて印刷枚数が指定できたら便利だと思いませんか? ワークシート上で【ファイル】➡【印刷】でペ...
あわせて読みたい
VBAで印刷プレビューするとフリーズして操作不能になる時の対処法 エクセルで印刷する前に確認の為に印刷プレビューを実行することがあると思いますが、フリーズして操作不能になってしまった経験はありませんか? ユーザーフォームに間...
あわせて読みたい
エクセルVBAで未入力データがあるかどうか確認してから印刷する方法 エクセルで表や請求書などを印刷する時に、必要なデータが未入力のままで気づかずに印刷してしまったことありませんか? 紙の無駄になるので印刷する前に自動的に請求書...
あわせて読みたい
めんどうな印刷確認を省略してVBAで印刷範囲を指定して印刷する方法 表などを印刷する時に、印刷範囲が決まっていることが多いのに、毎回印刷プレビューで確認したりプリンターの設定確認をするのは面倒だと思いませんか? そこで予め印刷...

[temp id=19]