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


16

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

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


2
テレンスの答えは、画面に表示されないようにすることなく、セルが印刷されないようにするために変更する必要があります(この質問の暗黙の要件のように見えます)。
広告N

回答:


7

これを実現するために、通常の(条件付きではない)フォーマットを適用できます。問題のセル、行、列を選択し、リボン([ホーム]→[セル]→[フォーマット])またはキーボードショートカットCtrl+ からアクセスできる[セルのフォーマット]に移動します1

[番号]タブで、[カテゴリ] = [カスタム]を選択し、[タイプ]に次を入力します。

""; ""; ""; ""

または単に

;;;

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


うわー、それは素晴らしいパワーユーザーのヒントです。朝に試してみるのが待ちきれません。
マイケルイッツォー

10
これにより、印刷だけでなくセルの内容も表示されなくなります。画面に値を表示したいのですが、印刷時には非表示にします。
utapyngo 14年

13

Office 2010を使用している場合、[ファイル]-> [印刷]-> [ページ設定]-> [シート(タブ)]で、[印刷領域]の設定を探しているはずです。私の例では、列A:Jのみが印刷されます。ただし、画面で表示するとすべてが表示されます。

これはダイアログがどのように見えるかです:

スクリーンショット
(画像をクリックすると拡大します)

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

    


2
なんて奇妙な-これが唯一の正しい有効な答えです。
ヴォイチェフドーナル

7

このソリューションでは、ファイルを印刷するたびに特別なアクションを実行する必要はありません。TerenceとDon Livezeyが示唆するように、「印刷領域」を使用するという考えに基づいています。印刷したくないセルを印刷領域の外側に置きます。それで十分であれば、完了です。

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

  • 「形状」を挿入します。(長方形が最適です。)データを表示するセル上に配置します。必要に応じて視覚的にフォーマットします。境界線がないことが最善かもしれません。塗りつぶしの色を背景色に必要なものに設定するか、塗りつぶしなしで、下にあるセルの塗りつぶし色が透けて見えるようにします(形状自体を非表示にします)。
  • 設定形状を選択し、基準(例えば、入力して、所望のセルの内容を表示するための形状=D15上部に数式バーに。図形に入力するだけではありません。そうすると、式(=D15)が文字通り表示されます。
  • 形状を右クリックして、「形状の書式設定」を選択します。[プロパティ]で、図形を印刷するかどうかを選択できます([オブジェクトの印刷]チェックボックスをオフにします)。(Excel 2013では、これは[形状オプション]→[サイズとプロパティ]→[プロパティ]にあります。)

非印刷図形は、ユーザーの指示のみを含める必要がある場合に非常に便利です。(これが私がこれを読んでいた理由です)。
セオドア

2

あなたが言っていることをする必要があるとき、私がすることは:

コードエディター(VBA)の関数を使用します。

Private Sub Workbook_BeforePrint(Cancel As Boolean)

列または行を非表示にするには、印刷を実行してから非表示を解除します。

例:

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

リンク:


これは非常に貧弱なソリューションであり、リンクはもう機能しません。
ヴォイチェフドーナル

2

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

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

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


1

他の投稿にコメントするのに十分なレピュテーションポイントがないので、いくつかの観察とともに「回答」を追加します。私には同じまたは同様のニーズがあり、さまざまなアプローチに賛否両論があります。

  • 印刷領域の設定:これは、シートのレイアウトに応じて機能しますが、不連続な印刷領域の選択をうまく処理しません。または、おそらくそれは非常にうまく処理されますが、選択したアプローチは私の場合は機能しません。たとえば、列AEのスプレッドシートがあり、印刷時に列BとDを非表示にしたい場合、印刷された各列{A、C、E}を別々のページに配置します。本当に望んでいたものではありません。

  • テキストを白と白に設定する:場合によっては動作する可能性がありますが、隠されたデータの漏洩を防ぐことはできません。機密情報を非表示にしようとしている場合、PDFに印刷しても、データはPDFファイルに残っていることに注意してください。白地に白であるにもかかわらず、それはまだ存在しており、PDFファイルからコピー/貼り付けできます。

私は、マクロを使用して印刷時に選択した列を非表示にするアプローチを好みますが、すべての状況で適用できない、または最良の選択ではないことを認識しています。


1

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

フォントの色を変更する以外に、個々のセルの印刷を防ぐことができるかどうかはわかりません。条件付き書式でこれを自動化できる場合があります。


1
ただし、OPはセルの非表示を求めず、セルが印刷されないようにします。
ヴォイチェフドーナル

@VojtěchDohnalセルを非表示にすると、印刷からも非表示になります。おそらく、印刷したら、再表示することができます。
iheanyi 16

0

上記のように列または行を非表示にします。カスタムビューは、表示したくないものを適用および適用解除する簡単な方法と見なすことができます。

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


0

もう1つの簡単な方法は、選択したセルを強調表示して、セルのコンテンツを一時的にクリアすることです。右クリックして[コンテンツのクリア]を選択します。

ここに画像の説明を入力してください

これで、印刷して[元に戻す]ボタンをクリックすると、すべてが正常に戻ります。


この答えがどのように支持されたかはわかりません。セルを印刷したくない場合は、セルを削除するだけです。
VojtěchDohnal

セルには、数式計算、つまり変数で使用される値(たとえば、利益率)が含まれる場合があります。削除された場合、計算は行われません!
リサイクル鋼

0

私は「明確なコンテンツ」の道を進んでおり、忙しい日に、印刷のためだけに何かを取り消すことを忘れることは難しくありません。

私のプロセスは、「作業中」(ソース)タブ、ファイルで作業している同僚への「触れない」メッセージ、および作業中のタブから直接描画する「印刷」(宛先)タブクリア、非表示、または忘れずに戻すことを心配する必要があります。

ソースを更新すると、デスティネーションは必要なすべての情報を取得します。バックアップについての時間を無駄にしないでください。

また、ファイルをバックアップします。

乾杯


0

行または列が印刷されないようにするには、ビューから非表示にできます。

  1. 行/列を選択
  2. それを右クリック
  3. コンテキストメニューで[非表示]を選択します

別の方法は、グループを作成してからそれを折りたたむことです:

  1. 行/列を選択
  2. 選択してデータ > - (リボンで)タブをグループボタンで概要グループ

これで、編集/印刷のために行/列をすばやく折りたたみ/展開できます。

また、セルを非表示にする複数の方法(上記を含む)を説明しているビデオもご覧ください。


0

PDF印刷で白いフォントが表示される可能性があるという以前のアドバイスを念頭に置いて、次の手法を使用します。

「1」または「0」エントリで印刷領域の外側のセルを使用します。

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

その場合A1=0、フォーマットを白いフォントに設定します。

もしA1=1あなたが望む黒または任意の色のフォントに、その後のセット形式。

2行目は必須ではありませんが、セルA1で数値の範囲を選択することにより、選択した背景、境界線、フォントに対して、範囲または単一セルの異なる数値を使用して領域を強調表示できます。


これにより、PDF印刷が白で停止しますか?条件付き書式設定で白に設定しているセルは、以前と同じようにPDF上で白く印刷されていませんか?
アンディモール

はい、そうですが、これにより、セルA1の内容(0または1)を使用して白いフォントセルのオンとオフを切り替えることにより、非印刷セル(白いフォント)とシートで表示する方法を切り替えるという元の問題が解決されます。
ダレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.