- ベストアンサー
表を印刷させたくない
今Excelで顧客名簿を作成しているのですが、他人に印刷をされたくないんです。印刷する為にパスワード等を設ける為にはどうしたらいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えばSheet1とSheet2のみを作成しておきます。 1.Sheet2に本来の表を作成しておきます。→この表を範囲指定しコピー。 2.次にSheet1を開きメニューバーの編集をShiftキーを押しながらクリック。 表示されるメニューから「図のリンク貼り付け」をクリック。 (「図のリンク貼り付け」を指定すると、Sheet2を編集したとき に、図であるにもかかわらず、自動的に内容が反映されます) 3.Sheet1に貼り付いた「表の図」を右クリック→「図の書式設定」→ 「プロパティ」タブ→「オブジェクトを印刷する」のチェックをOFF。 4.そのまま、メニューバーのツール→「保護」でSheet1に 「シートの保護」を設定する。 5.Sheet2に戻り、メニューバーの「書式」→「シート」→ 「表示しない」をクリック→見た目上Sheet1だけのExcelブック となります。 6.自動的にSheet1が表示されるので、メニューバーの「ツール」→ 「保護」でブックの保護を設定する。 7.保存
その他の回答 (2)
- handomari
- ベストアンサー率47% (83/174)
Excelであれこれやっても、パソコン自体のPrintScreen機能で表示画面をキャプチャされて、画像としてプリントアウトすれば、表示されているものは、必ず印刷されてしまいます。 利用者の良心に訴えるなら、Wordの透かし機能を真似して、ワードアートで「印刷厳禁!」のような文字を表に重ねておいた方がいいかもしれません。
お礼
利用者の良心に訴えるという別の見方が勉強になりました。透かし機能なんて初めて知りました。ありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
VBAですね。 Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub で印刷不可になります。 ただし、マクロを無効にして開かれたら無意味になります。 そのためマクロを無効にした場合は印刷したくないシートをverryhiddenで隠すようにします。
お礼
難しくてよくわかりませんでした。わざわざ教えていただいたのにすみません。ありがとうございました。
お礼
詳しく教えていただいてとても勉強になりました。ありがとうございました。