• ベストアンサー

Excel(エクセル)で印刷不可にするには?

Excel95を使用しております。 Excel95で、シートの「印刷を不可能」にするマクロは、どのようにコーディングすればよいのでしょう? acrobat等は使用せずに、Excelのみで対応したいのですが・・・。 ご存知の方、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.4

#2のTaketoshiです。 以下のURLを参考してみてください。 Excel95で、印刷のメニュー、ツールバーを表示しないようにしています。

参考URL:
http://park7.wakwak.com/~efc21/cgi-bin/wwwlng.cgi?print+200210/02100147.txt
MAITAKE_143
質問者

お礼

ご回答ありがとうございます。 できました!!! メニューの「ファイル」を無効にし、「印刷ボタン」も無効にできました! あと、「Ctrl + P」の無効の方法は以前から知っておりましたので、これで完璧?のはずです^^ ありがとうございました。 助かりました^^

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

WorkbookがOpenされた時、ファイル名をチェックし、そのファイル(のアクチブシートがそれ)なら、メニューの「ファイル」の「印刷プレビュー」と「印刷」を非表示にし、プリンタのツールバーアイコンも非表示にするのはどうかなと思いつきましたが。 コピー等の抜け穴があってだめでしょうか。

MAITAKE_143
質問者

お礼

ご回答ありがとうございます。 私もそれを考え、メニューバーの「ファイル」をEnabledで使用できないようにしたのですが、ツールバーで出ている「印刷ボタン」を使用不能にできなかったため、ダメでした。(人それぞれボタンの番号が違うため) コピー等の抜け穴までは、考慮しなくてもいいかもしれませんが・・・。

  • Taketoshi
  • ベストアンサー率41% (23/56)
回答No.2

下の方のとおり、BeforePrintで制御できますね。 ただ、Office2000,XPは大丈夫だけど、95はもってないんで、できるかな? 以下のマクロを、ThisWorkbookにコピーしてみてください。 Private Sub Workbook_BeforePrint(Cancel As Boolean) MsgBox "このExcelシートは、印刷できません", vbExclamation Cancel = True End Sub

MAITAKE_143
質問者

お礼

ご回答ありがとうございます。 やってみましたが、やはりExcel95では無理のようですね。。。 ありがとうございました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

印刷のイベント(BeforePrint?)を捕まえて処理中断すれば良い気もしますが、Excel95で印刷禁止ってのは無理だった気がします。 Office2003であれば可能だそうですが…。 Office Professional Edition 2003 の IRM (Information Rights Management) http://www.microsoft.com/japan/office/editions/prodinfo/technologies/irm.mspx -- せいぜい出来る嫌がらせ(?)を考えると、ヘッダに巨大(上限がありますが)な「■」「印刷禁止」の文字列を入れるとか。

参考URL:
http://www.microsoft.com/japan/office/editions/prodinfo/technologies/irm.mspx
MAITAKE_143
質問者

お礼

ご回答ありがとうございます。 ちなみに、嫌がらせというワケではありません^^; 社内の規格文書を管理するための一環で、むやみに印刷されると「最新版の管理」が困難になるための、予防策なのです。 ヘッダを利用するやり方も考えましたが、シートやブックを保護してもヘッダ操作が可能なので、ヘッダに巨大な■等を設定しておいても、消去されてしまっては意味がないのです。。。泣

関連するQ&A

  • Excelのシートを印刷不可(禁止)にするにはどうしたら?

    同様の質問があると思うのですが、どうもうまくいきません。 Windows2000 Excel2000 で下記をコピーして入れてみたのですが、 印刷禁止にならないのです。 もしかすると、マクロを使えていないのかも知れません。 誰か、“猿”でもわかるぐらい、Excelシートの印刷禁止の方法を 優しく解説して頂けないでしょうか? 宜しくお願い致します。 (特にマクロをどう使ったらいいのかわかっていないです) Private Sub Workbook_BeforePrint(Cancel As Boolean) MsgBox "このExcelシートは、印刷できません", vbExclamation Cancel = True End Sub

  • Excelで印刷出来ない

    初めて質問させていただきます。 MacのPB G4でOSは10.4.11 ExcelはExcel X を使用していますが、 エクセルシートで、どうやらテキストボックスがのっかっている シートは印刷プレビューも表示されず、印刷も出来ません。 画像が乗ってるシートは印刷出来るのですが、、 (元のファイルはWinで制作されたもの) 解決策をご存知の方は教えて下さい。 お願い致します。

    • 締切済み
    • Mac
  • 印刷マクロ【エクセル】エクセルからワードを印刷する

    タイトルの件、質問します。 下記の条件で、エクセルを開き、下記の3つの書面を 印刷する、マクロはできますか?? ●エクセルブック【Sheet1】【Sheet2】 ●ワード【文書1】 ※ワードは開いていません。閉じたまま。 ※ワードとエクセルブックは同じフォルダ内にあります。 ご存知の方、いらっしゃいましたら、宜しくお願いいたします!!

  • エクセルの印刷について

    MS office97を使用しています。 エクセルの印刷について 教えて下さい。 「シート2」表を作成しています。 「シート1」の「A1」の入力されている数字が 1 であれば 「シート2」の表を1部印刷 「シート1」の「A1」の入力されている数字が 2 であれば 「シート2」の表を2部印刷 と云うように、指定された通りに 印字出来る マクロなどは 組めないのでしょうか???? 出来るのであれば 教えて下さい。

  • エクセルから、ワードを印刷する【マクロ】について

    タイトルの件、下記のとおり質問いたします。 【前提】 ●エクセルに、Sheet1、Sheet2がある ●ワードの文書1がある ●上記2つのファイルは同じフォルダにある。 ●エクセルのSheet1の情報は、ワード文書へリンクされている。  例:エクセルのSheet1のA1セルに、「あいうえお」と入力すると、ワード文書1の任意の部分に  「あいうえお」と反映される「ワードを開かなくても」 【質問】 エクセルにて、下記の印刷できるマクロがほしいです。 ●エクセル、Sheet1、Sheet2、ワード文書1を印刷できるマクロを、エクセル側にほしい。 ●エクセルは開くが、ワードは閉じたまま、印刷したい。 ●印刷するときに、ワードにて、「文書は変更されています。保存しますか?」というメッセージが  出ないようにして、印刷をしたい。 ご存知の方、いらっしゃいましたら、宜しくお願いします。

  • エクセルシートをまとめて印刷(ボタンを使い)

    Excel(エクセル)印刷について質問です。 シートをまとめて印刷する場合に シフトを押しながらシートのタブを クリックすれば印刷出来るのは、 解りますが、毎日同じ入力を行うので 下記のような事が出来ないかと思います。 Sheet1にマクロで?ボタンを造り そのボタンを押すだけで、 Sheet2~4までをまとめて印刷したい。 宜しくお願い致します。

  • Excelで印刷出来ない(Mac)

    初めて質問させていただきます。 使用パソコンはMacのPB G4で OS は10.4.11 Excel はExcel v.X を使用していますが、 エクセルシートで、どうやらテキストボックスがのっかっている シートは印刷プレビューも表示されず、印刷も出来ません。 画像が乗ってるシートは印刷出来るのですが、、 (元のファイルはWinで制作されたもの) 解決策をご存知の方は教えて下さい。 お願い致します。

  • Excelでの差込印刷

    ExcelのSheet2にあるデータをSheet1の雛型に差込印刷をするマクロを作っています。 データは使用する度に件数が違うので、最終行を取得して1件ずつ差込印刷をするところまではできたのですが、10件ずつまとめて持ってくるにはどうしたらいいでしょうか。 宜しくお願いします。

  • エクセルでデータがあるシートだけ印刷するマクロ

    エクセルのマクロで印刷するマクロを使っていますが、5つある ワークシートを全て選択して印刷するマクロでこれをデータ(数値)が 入っているワークシートだけ印刷するマクロにしたいのですがどのようにすればいいのでしょうか?

  • Excelでこんな印刷できますか?

    Excelで作成した複数のシート(同一ブック内)を、両面や2ページ/枚に印刷することは可能でしょうか。 なお使用しているプリンタは、同一シートであれば上記の印刷処理は可能です。 全て片面(通常処理)で印刷した後、コピー機に掛ければいいのでは?、と突っ込まれそうですが、 量が多かったり、カラー対応できなかったりで直接印刷できる方が便利なので…。

専門家に質問してみよう