
画像: puruan、ゲッティイメージズ/iStockPhoto
Microsoft Excelで作業する際、色は画面上の読みやすさに非常に役立ちます。入力セルや数式セルを区別したり、セクションを区切ったりなど、様々な用途で色を使用できます。こうした視覚的な手がかりはユーザーにとっては役立ちますが、印刷されたデータを見る人にとっては必ずしも役立つとは限りません。シートの使いやすさを向上させるために適用した書式設定は、データを印刷する際に読みやすさを損なう可能性があります。幸いなことに、カラーシートを白黒で印刷するのは簡単です。この記事では、手動で白黒印刷する方法とVBAプロシージャを使用して白黒印刷する方法を紹介します。
開示事項: TechRepublicは、このページで紹介されている一部の製品から手数料を受け取る場合があります。TechRepublicと著者は、この独立したレビューに対して報酬を受け取っていません。
私は(デスクトップ版の)Office 365を使用していますが、以前のバージョンでも作業できます。どちらの方法もブラウザ版ではサポートされていません。任意のワークブックで作業するか、デモ用の.xlsファイルをダウンロードしてください。
Excelで手動で白黒印刷する方法
白黒印刷をする最も簡単な方法は、印刷設定を手動で設定することです。ただし、設定が保存されていない場合、ユーザーは設定を忘れずに行う必要があります。図Aに示すExcelテンプレートを使えば、この簡単な解決策を簡単に説明できます(カラー形式が豊富なので、このテンプレートを使用しました)。それでは、手順を見ていきましょう。
- [ページ レイアウト] タブをクリックします。
- [ページ設定] グループのダイアログ ランチャーをクリックします。
- 表示されるダイアログで、[シート] タブをクリックします。
- [印刷]セクションで、[白黒]オプションをオンにします (図 B )。
- [OK]をクリックします。
図A
図B
この設定を確認した結果を確認するには、「ファイル」タブ(バックステージ領域)の「印刷」オプションをクリックしてください。図Cに示すように、画面に表示されているにもかかわらず、背景色やフォント色がプリンターに送信されていません。
図C
常に白黒印刷を行いたい場合で、ファイル内に他に考慮すべきシートがない場合は、この設定をオンにしてワークブックを保存すれば完了です。ただし、より柔軟な設定が必要な状況もあるかもしれません。
Excelで白黒印刷を自動化する方法
簡単な方法が常に最善ですが、ワークブックには複数のシートが含まれることが多く、それぞれのシートで印刷ニーズが異なります。例えば、複数のシートがあり、シート1(アクティブシート)だけを白黒で印刷したい場合、シンプルなVisual Basic Editor(VBE)の手順を使うことで実現できます。VBAに詳しくなくてもご安心ください。具体的な手順を説明します。
まず、リボン版をお使いの場合は、ブックをマクロ有効ファイル(.xlxm)として保存します。次に、Alt+F11キーを押してVBEを開きます。プロジェクトエクスプローラーで「ThisWorkbook」を選択します。プロジェクトエクスプローラーが開いていない場合は、Ctrl+Rを押すか、「表示」メニューから「プロジェクトエクスプローラー」を選択します。ThisWorkbookモジュールに、リストAとBのコードを入力します。
リストA
プライベートサブ Workbook_BeforePrint(Cancel As Boolean)
白黒で印刷する
ActiveSheetを使用
.PageSetup.BlackAndWhite = True
終わりに
終了サブ
リストB
プライベートサブ Workbook_BeforeSave(ByVal SaveAsUI As Boolean、Cancel As Boolean)
白黒設定を無効にします。
ActiveSheetを使用
.PageSetup.BlackAndWhite = False
終わりに
このウェブページからコードをコピーしないでください。VBEは目に見えないウェブ文字を解釈できません。コードを手動で入力してください。または、このウェブページからテキストエディタにコードをコピーし、そのテキストエディタからモジュールにコードをコピーしてください。
Excelに戻り、シートを印刷します。印刷プレビューではカラーで表示される場合もありますが、ご安心ください。印刷は白黒で印刷されます。プリンターが遠い場合は、PDFファイルに印刷してから開いてください。
このマクロは、先ほどインターフェースで設定した白黒オプションを設定します。ブックを保存すると、この設定も保存されます。BeforeSaveプロシージャは、ブックの保存時にこの設定を無効にします。これにより、ユーザーは最初のプロシージャの動作に影響を与えることなく作業を保存できます。この時点では、マクロは冗長に見えますが、これは白黒とカラーの両方で印刷する必要があるような、より複雑な状況についてはまだ説明していないためです。この場合、白黒設定を維持することが重要です。
乞うご期待
この記事では、Excelで特定のシートを強制的に白黒印刷する簡単な方法を2つご紹介します。このままうまくいけば素晴らしいですが、多くの場合、さらに柔軟な設定が必要になります。今後の記事では、この記事で学んだことを活かして、カラー印刷と白黒印刷の両方のオプションが必要なシートの扱い方をご紹介します。