• ベストアンサー

Excel 特定のシートを印刷不可にする方法

教えてください。 Excelで、特定のシートを印刷不可にする方法はありますでしょうか? Book全体で印刷不可にする方法は、以下 '========================== Private Sub Workbook_BeforePrint(Cancel As Boolean) Cancel = True '※1 タイトル = "ペーパーレス運動実施中!" スタイル = 48 'vbexclamation メッセージ = "印刷しないでください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '========================== で可能なことは認識しています。 よろしくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

そこまでできてるならあとはシート名でチェックすればいいのでは? Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name <> "特定のシート名" Then Exit Sub Cancel = True '※1 タイトル = "ペーパーレス運動実施中!" スタイル = 48 'vbexclamation メッセージ = "印刷しないでください" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub こんな感じかな。

motsu2006
質問者

お礼

ご回答、ありがとうございます。 バッチリ、求めていた通りの動きでした。 自分はなかなか応用がきかないので、非常に助かりました!

その他の回答 (2)

  • meron_
  • ベストアンサー率40% (51/127)
回答No.3

見事にかぶりました。

  • meron_
  • ベストアンサー率40% (51/127)
回答No.2

アクティブシート名を指定すればどうでしょうか? Private Sub Workbook_BeforePrint(cancel As Boolean) If ActiveSheet.Name = "Sheet2" Then タイトル = "ペーパーレス運動実施中!" スタイル = 48 'vbexclamation メッセージ = "印刷しないでください" 応答 = MsgBox(メッセージ, スタイル, タイトル) cancel = True End If End Sub 複数のシートであれば or または Select Case で。

motsu2006
質問者

お礼

ご回答、ありがとうございます。 バッチリ求めていた動きをしました。 >複数のシートであれば or または Select Case で。 こちら、更に応用がききますね。 今後の活用させていただきます!

関連するQ&A