2010-10-20 14:17:06 +0000 2010-10-20 14:17:06 +0000
17
17
Advertisement

エクセルでセルが印刷されないようにする方法

Advertisement

ファイルを編集しているときに画面に表示したまま、特定のセル(または行全体や列全体)の内容をExcelで印刷しないようにするにはどうすればよいですか?理想的には、スプレッドシートの内部のセル(つまり、一番右端の列や一番下の行だけではなく)に対してこれを行うことができるはずです。シートの全体的な外観を維持するためにセルサイズを維持する必要があるため、行や列を非表示にすることはできません。

Excelが現在印刷しているかどうかで条件付き書式を定義する方法を探しましたが、そのようなものはないようです。印刷前に手動でテキストの色を白に設定していますが(印刷後に手動で元に戻しています)、何か自動でできる方法があるはずのようです。

Advertisement
Advertisement

回答 (12)

14
14
14
2014-09-02 06:59:55 +0000

Office 2010をお使いの場合は、「File -> Print -> Page Setup -> Sheet (tab)」の「Print area」が設定されているはずです。私の例では、A:J列だけが印刷されますが、画面上ではすべて表示されます。

このようなダイアログが表示されます。

(画像をクリックすると拡大します)

これは、「ページレイアウト」→「ページ設定」→(コーナーボタン)→「ページ設定」→「シート」とアクセスできる場合もあります。

7
7
7
2015-11-22 02:59:08 +0000

このソリューションは、ファイルを印刷する必要があるたびに、その前後に特別なアクションを取る必要はありません。

しかし、ワークシートを編集しているときに、除外されたセルを印刷領域の内側に表示させたい場合があります。

  • 「図形」を挿入します。(矩形が最適です)  データを表示したいセルの上に配置します。
  • 希望するセルの内容を表示するようにシェイプを設定します。シェイプを選択してから、参照(例:=D15)をトップの数式バーに入力します_**.  ただシェイプに入力するのではなく、数式(=D15)を文字通り表示します。
  • 形状を右クリックして「形状の書式設定」を選択します。  プロパティでは、形状を印刷するかどうかを選択できます(「オブジェクトを印刷する」チェックボックスをオフにすることで)。
7
Advertisement
7
7
2010-10-20 22:32:16 +0000
Advertisement

これを実現するために、通常の(条件付きではない)書式設定を適用することができます。これはリボン("ホーム" →"セル" →"書式設定")またはキーボードショートカットCtrl+1からアクセスできます。

“数値 "タブで、カテゴリ="カスタム "を選択し、"タイプ "に入力します。

"";"";"";""

または単に

;;;

これは、セルに正の数、負の数、ゼロ、または(数値以外の)テキストが含まれている場合、空の文字列を表示するようにExcelに指示します。そのため、エラーではない値は画面上にも印刷時にも非表示になります。

2
2
2
2015-10-05 09:26:02 +0000

私は、別のシートを作成して、その中の情報へのリンクをコピーすることで、同じ問題を解決しました。これを行うには、元のシート全体をハイライトしてコピーします(Ctrl+C)。新しいシートに移動し、最初のセルを右クリックします。貼り付けオプションのリンクアイコンを選択します。貼り付けたものはすべてフォーマットされていないので、これを修正する必要があります。空のセルにはゼロが含まれます。これは、"ファイル" →"オプション" →"詳細設定 “と進み、"ゼロ値を持つセルにゼロを表示する "のチェックを外すことで修正できます。

これで、プリントアウトに表示したくないセル、行、列を削除することができます。元のシートを更新すると、印刷シートが更新されます。

私のように、異なる期間や目的のためにコピーするベースシートがある場合、ベースシート用にこの印刷シートを作成することができます。新しいペアが必要なときは、両方のシートをコピーするだけで、新しい印刷シートが新しいシートにリンクします。

2
Advertisement
2
2
2010-10-20 14:48:44 +0000
Advertisement

あなたが言っていることをする必要があるとき、私は何をするかというと、次のようになります。

Private Sub Workbook_BeforePrint(Cancel As Boolean)

とコードエディタ(VBA)の関数を使って、列や行を非表示にして、プリントアウトをしてから非表示にする。

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    If ActiveSheet.Name = "Sheet1" Then
        Cancel = True
        Application.EnableEvents = False
        Application.ScreenUpdating = False
        With ActiveSheet
            .Rows("10:15").EntireRow.Hidden = True
            .PrintOut
            .Rows("10:15").EntireRow.Hidden = False
        End With
        Application.EnableEvents = True
        Application.ScreenUpdating = True
    End If
End Sub

または、それぞれの部分を変更して列を非表示にする(この例ではB列とD列を非表示にします):

With ActiveSheet
            .Range("B1,D1").EntireColumn.Hidden = True
            .PrintOut
            .Range("B1,D1").EntireColumn.Hidden = False
        End With

または、A列の空白セルですべての行を非表示にする:

With ActiveSheet
            On Error Resume Next
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
            .PrintOut
            .Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = False
            On Error GoTo 0
        End With

リンク.

1
1
1
2015-07-08 17:28:40 +0000

他の書き込みにコメントできるほどの評価ポイントを持っていないので、いくつかの観察を交えて「回答」を付け加えておきます。私も同じようなニーズがありましたし、様々なアプローチには賛否両論あります。

  • 印刷領域の設定。これはシートのレイアウトによってはうまくいくかもしれませんが、連続していない印刷領域の選択をあまりうまく扱っていません。あるいは、非常にうまく処理してくれるのかもしれませんが、私の場合は選択したアプローチがうまくいきません。例えば、A-E 列のスプレッドシートがあり、印刷時に B 列と D 列を非表示にしたい場合、印刷された各列 {A, C, E} は別のページに配置されます。これは私が望んでいたものではありません。

  • テキストを白地に白に設定します。いくつかのケースでは機能するかもしれませんが、これは隠しデータの漏洩を防ぐものではないので注意してください。機密情報を隠そうとしているのであれば、PDFに印刷してもデータはPDFファイルに残っていることを知っておいてください。ホワイト・オン・ホワイトであっても、データは存在しており、PDFファイルからコピー/ペーストすることができます。

私は、印刷時に選択された列を隠すためにマクロを使用するアプローチを好みます。

1
Advertisement
1
1
2010-10-20 14:40:54 +0000
Advertisement

行/列を右クリックして「非表示」を選択すると、行/列全体を「非表示」にすることができます。これにより、その行/列が印刷(または表示)されなくなります。複数の行/列がある場合、隣り合っている場合は「クリックドラッグ」で、隣り合っていない場合は「Ctrl+クリック」でハイライトすることができます。行/列が非表示になっている場合、その行/列の番号/文字は表示されません。非表示にするには、左右の行/列をハイライトして “右クリック "し、"非表示 "を選択します。

フォントの色を変更する以外に、個々のセルを印刷しないようにすることができるかどうかはわかりません。条件付き書式設定で自動化できるかもしれません。

0
0
0
2015-05-10 23:05:26 +0000

行や列が印刷されないようにするには、**hide*を使用します。

1.行/列を選択 2. その上で右クリック 3. コンテキストメニューで「非表示」を選択

別の方法としては、groupを作成し、それを折りたたむ方法があります。データタブ(リボン内)を選択 -> **アウトライングループのグループボタン

これで、編集や印刷のために、素早く行を折りたたんだり、展開したりすることができるようになりました。

セルを非表示にする複数の方法を説明している ビデオ もご覧ください。

0
Advertisement
0
0
2014-11-03 18:49:36 +0000
Advertisement

私は「内容をクリアする」道を歩んできましたが、忙しい日には、印刷のためだけに何かを元に戻すことを忘れてしまうのは難しいことではありません。

それ以来の私のプロセスは、私のファイルで作業している同僚に「触らないでください」というメッセージが表示された「作業中」(ソース)タブと、クリアしたり、隠したり、元に戻すことを忘れたりすることなく、作業中のタブから直接描画する「印刷中」(デスティネーション)タブを持つことで構成されています。

ソースを更新すると、保存先に必要な情報がすべて表示されるので、バックアップしておくべきだった何時間もの作業を失うことがありません。

_あと、ファイルのバックアップもしてね。

0
0
0
2016-07-14 05:16:21 +0000

印刷領域の外側のセルに “1 "または "0 "の項目を持つセルを使用します。

次に、印刷しないことが必要なすべてのセルの条件付き書式設定で、このフィールドを参照する。

A1=0 の場合、フォーマットをホワイトフォントに設定する。

A1=1 の場合は、フォーマットを黒または任意の色のフォントに設定する。

2 行目は必須ではないかもしれませんが、セル A1 で数値の範囲を選択することで、範囲または単一セルに対して異なる数値を使用して、選択した背景、境界線、フォントにハイライトすることもできます。

0
0
0
2010-10-21 17:26:14 +0000

上記で提案されているように、列や行を非表示にする以外にも。表示したくないものを適用したり解除したりする簡単な方法として、カスタムビューを見ることができるかもしれません。

例えば、ある列を営業担当者用に、別の列を倉庫用に、そして別の列をすべて印刷する場合、それぞれにカスタムビューを作成して、どちらかに簡単に切り替えることができます。

0
0
0
2012-08-28 12:04:28 +0000

もう一つの簡単な方法は、選択したセルをハイライトして一時的にセルの内容を消去することです。

これで印刷ができるようになり、元に戻すボタンをクリックすると、すべてが正常に戻ります。

Advertisement

関連する質問

21
6
13
9
8
Advertisement