教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

印刷

【ExcelVBA 印刷】セルのエラーを「-」(ダッシュ)に置き換えて印刷する方法を教えて!

セルのにエラー値を印刷させたくない場合に「-」に置き換えて印刷する方法となります。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PageSetup.PrintErrors = xlPrintErrorsDash [説明]: 印刷時にセルのエラー値…

【ExcelVBA 印刷】白黒で印刷する方法について教えて!

印刷時に白黒で印刷する方法となります。入力されている文字などが白黒で印刷され、セルの背景色などは印刷されなくなります。 構文 使い方 白黒印刷する 白黒印刷を解除(通常印刷) おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]"…

【ExcelVBA 印刷】枠線を印刷する方法について教えて!

印刷時に枠線を一緒に印刷する方法となります。枠線はデータがセットされている範囲のみ印刷されます。枠線を印刷する事でセル区切りが明確になり、シートのチェックがし易くなります。 構文 使い方 枠線を印刷する 枠線を印刷しない おわりに 構文 記述方法…

【ExcelVBA 印刷】行番号と列番号を印刷する方法について教えて!

印刷時に行番号や列番号を一緒に印刷する方法となります。行番号や列番号を印刷するとセル番号が明確になり、シートのチェックがし易くなります。 構文 使い方 行番号と列番号を印刷する 元に戻す(行番号と列番号を印刷しない) おわりに 構文 記述方法は以…

【ExcelVBA 印刷】印刷される総ページ数を調べる方法について教えて!

印刷する前に印刷される総ページ数を調べる方法となります。予め全体ページ数を把握した場合等に活用して下さい。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PageSetup.Pages.Count [説明]: 印刷する総ページ数…

【ExcelVBA 印刷】印刷時のページ先頭番号を設定する方法について教えて!

印刷時のページ先頭番号を設定するにはPageSetup.FirstPageNumberプロパティを使用します。通常はページ番号が「1」から始まる設定となっていますが、PageSetup.FirstPageNumberプロパティを使用する事で任意の番号からページ番号を設定する事ができます。こ…

【ExcelVBA 印刷】印刷範囲を1ページに収めて印刷する方法について教えて!

Excelシートを印刷しようとすると一部分だけが2枚目にはみ出し、本来であれば1ページで印刷する予定が2ページで印刷されるケースがあります。このケースを回避すべく、VBAで1ページに収めて印刷する方法について紹介します。 構文 使い方 印刷範囲を1ページ…

【ExcelVBA 印刷】印刷位置をページの中央に設定する方法について教えて!

印刷位置を水平方向にページ中央に設定するにはPageSetup.CenterHorizontallyプロパティを使用し、垂直方向にページ中央に設定するにはPageSetup.CenterVerticallyプロパティを使用します。ページ中央とはページ設定画面の余白タブ内以下赤枠で囲んだ部分の…

【ExcelVBA 印刷】ページの余白を設定する方法について教えて!

VBAを使用してページ印刷時の余白設定のやり方について紹介します。余白はページ設定画面の余白タブ内以下赤枠で囲んだ部分の内容となります。今回は余白サイズをセンチメートルで指定する内容で説明させてもらいます。(※ページ設定画面は[ファイル]⇒[印…

【ExcelVBA 印刷】印刷の倍率を設定する方法について教えて!

印刷の倍率を設定するにはPageSetup.Zoomプロパティを使用します。印刷倍率は10~400%の範囲で指定します。この印刷の倍率を設定する方法について紹介します。 構文 使い方 印刷倍率を200%に設定する 印刷倍率を通常サイズ(100%)に設定する 現在設定されて…

【ExcelVBA 印刷】印刷する用紙サイズを設定する方法について教えて!

印刷する用紙サイズを設定するにはPageSetup.PaperSizeプロパティを使用します。用紙サイズは使用するプリンタにより異なるため予め理解しておいて下さい。この印刷する用紙サイズを設定する方法について紹介します。 構文 使い方 用紙サイズをA4サイズに設…

【ExcelVBA 印刷】印刷方向を設定する方法について教えて!

印刷方向を設定するにはPageSetup.Orientationプロパティを使用します。印刷する方向を縦にするにはxlPortraitを記述し、横にするにはxlLandscapeを記述します。この印刷方向を設定する方法について紹介します。 構文 使い方 印刷方向を縦に設定する 印刷方…

【ExcelVBA 印刷】プリンタを選択するダイアログボックスを表示する方法について教えて!

印刷する直前にプリンタダイアログボックスを表示してプリンタを選択するやり方となります。プリンタ選択後にダイアログボックス内の<OK>ボタンをクリックすると印刷が開始されます。このプリンタダイアログボックスを表示する方法について紹介します。 構文 使</ok>…

【ExcelVBA 印刷】水平方向/垂直方向に改ページを挿入する方法について教えて!

水平方向及び垂直方向に改ページを挿入する方法について紹介します。水平方向に改ページを挿入するにはHPageBreaksコレクションのAddメソッドを使用し、垂直方向に改ページを挿入するにはVPageBreaksコレクションのAddメソッドを使用します。 構文 使い方 水…

【ExcelVBA 印刷】複数のセル範囲を部単位で印刷(PrintOut)する方法について教えて!

複数のセル範囲を指定して部単位で印刷する方法について紹介します。セル範囲毎に別ページに分けて印刷されます。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").Range("[複数セル範囲]").PrintOut Collate:=True […

【ExcelVBA 印刷】印刷プレビュー(PrintPreview)で印刷状態を確認するにはどうすればいいの?教えて!

印刷状態を確認する印刷プレビューの方法について説明します。印刷をする前に印刷状態が確認できるので、ペーパレスにも繋がり非常に便利です。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PrintPreview [説明]:…

【ExcelVBA 印刷】印刷部数を指定して印刷(PrintOut)するにはどうすればいいの?教えて!

印刷部数を指定して印刷する方法について説明します。シートを複数枚部数を指定して印刷したい場合に使用します。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PrintOut Copies:=[印刷部数] [説明]: 印刷部数…

【ExcelVBA 印刷】ページを指定して印刷(PrintOut)するにはどうすればいいの?教えて!

ページを指定して印刷する方法について説明します。印刷を開始するページ番号と印刷を終了するページ番号を指定し、連続したページの印刷を行います。 構文 使い方 おわりに 構文 記述方法は以下の通りとなります。 Sheets("[シート名]").PrintOut From:…

【ExcelVBA 印刷】シートを印刷(PrintOut)するにはどうすればいいの?教えて!

シートの印刷方法について説明します。Excelを使用していると印刷するケースは多々あります。是非覚えておいて下さい。 構文 使い方 現在アクティブになっているシートを印刷する方法 指定したシートを印刷する方法 おわりに 構文 記述方法は以下の通りとな…