- ベストアンサー
エクセルの表の印刷
エクセルで印刷だけを出来なくする方法って ありますか? 編集、読み取りは出来ていいのですが なにか良い方法をご存知だったら 教えてください。 よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> Excel2000 です。 後半の方法を試してみて下さい。 具体的な手順を書いてみますと… 1) Excelで適当なBook1.xlsを新規作成、セルに何か入力。 2) [Alt]+[F11]でVBE(Microsoft Visual Basic - Book1のウインドウ)を開く。 3) 左側「プロジェクト - VBAProject」のウインドウで、「VBAProject(Book1)」の「ThisWorkbook」をダブルクリック。 ウインドウが表示されていない場合は[表示]-[プロジェクトエクスプローラ]([Ctrl]+R)で表示。 4) 「Book1 - ThisWorkbook(コード)」のウインドウ上部のドロップダウンリストで、 「Workbook」「BeforePrint」を選択。 5) 自動作成された関数に以下の処理を記述。 Private Sub Workbook_BeforePrint(Cancel As Boolean) End Sub ↓ Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True End Sub 6) VBEを閉じてBook1を上書き保存。 以上で印刷できないBookの完成です。無論、逆の手順で解除できますが…。 参考URLの説明、図も参考に。 EXCEL生産性向上委員会 トラブル回避テクニック12 プリンターの用紙を確認しろ! http://www001.upp.so-net.ne.jp/excel/trouble12.htm
その他の回答 (2)
もし、第3者に印刷されるのを防止したいのであれば、、そのプログラムソースを書き換えられないように、VBAProjectのプロパティーの保護のところでパスワードを設定しておいてはどうでしょうか?
お礼
なるほどぉ。そこまでやれば完璧ですね。 早速、加えてみます。 ありがとうございました。
- neKo_deux
- ベストアンサー率44% (5541/12319)
Office2003のIRMという機能ならば出来そうなのですが。 Office Professional Edition 2003 の IRM (Information Rights Management) http://www.microsoft.com/japan/office/editions/prodinfo/technologies/irm.mspx | 作成した情報の表示、コピー、印刷、または転送する権限を持つユーザーを高いレベルで管理するポリシーを設定できます。 -- 後はせいぜいこういう形で警告を出すとか、「Cancel=True」とでも書いてキャンセルさせるとか。 EXCEL生産性向上委員会 トラブル回避テクニック12 プリンターの用紙を確認しろ! http://www001.upp.so-net.ne.jp/excel/trouble12.htm ・VBAを組み込むと、開く際に警告がある。 ・VBAを編集して解除可能。 パスワードまで設定されたブックを送られると、使う気がしなくなりますし…。
補足
ご回答いただき、ありがとうございます。 バージョンを申し上げるのを忘れていました。 Excel2000 です。教えていただいた2003以前の ものでは、不可能でしょうか?
お礼
できました!! VBAって初めてだったんですが 分かりやすく教えていただけたので助かりました。 これが出来るようになると、とても仕事の効率があがるんです。 ありがとうございました。