A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは。
No.1さんの回答では、マクロを無効にされたらだめなので現実的でないとありますが、印刷処理をマクロで行う事を前提にしたブックなのだから、マクロ無効にしたらそもそも使えないブックなので、マクロ無効という状態はないと思います。
ということで、マクロで制御するのでいいと思います。
ThisWorkbookのBefeorPrintイベントで処理します。
印刷させたくないシートが Sheet2 だとすると
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sheet2" Then Cancel = True
End Sub
簡単に書くとこのようになるでしょうか。
このままでは、ボタンからの印刷も出来ないので、フラグを立てて処理するか、印刷専用のシートを作り、印刷時はそのシートに切り替えて印刷する などとすればいいでしょう。
フラグを立てるなら
標準モジュールに
Option Explicit
Public pflg As Integer
としておき、ThisWorkbookのOpenイベントに
Private Sub Workbook_Open()
pflg = 0
End Sub
とします。
印刷ボタンのマクロで、印刷前にpflgを1にしておき、印刷後に0に戻します。
BeforePrintイベントの記述も少し変更
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sheet2" And pflg = 0 Then Cancel = True
End Sub
印刷用シート作る方法は、カメラ機能を使うのが簡単でしょうか。
No.1
- 回答日時:
マクロを使う事で可能ですが、逆にマクロが無効にされていたら出来ません。
xlsmをxlsxで保存しなおされただけで駄目になります。
そのため、現実的ではありません。
ただ、そのシートを通常非表示にしても良いのなら、対象シートを非表示にし、パスワード付でブックの保護(保護対象に「シート構成」を選択)をかけておき、マクロを実行したときだけ保護を解除して表示して印刷。そしてまた非表示にして保護をかける。
と言う処理を行えば可能です。
もう一つの案としては、そのシートに目立つ大きさと色で「定型作業実施前です」の様な警告文字列を入れておき、マクロから印刷する時だけ、その文字列を一時的に消して印刷。印刷後は元に戻す……と言う事でも用は足りそうに思えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Visual Basic(VBA) マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ 2 2022/12/23 10:08
- Android(アンドロイド) プリンターが見つかりません 4 2023/05/05 16:54
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
エクセルシートをまとめて印刷(ボタンを使い)
Excel(エクセル)
-
エクセルで、特定のシートを印刷するVBA
Excel(エクセル)
-
Excel 特定のシートを印刷不可にする方法
Excel(エクセル)
-
-
4
エクセルの特定シート(複数)を印刷不可にするVBA
Excel(エクセル)
-
5
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
6
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
7
複数ファイルにある特定のシートを一度に印刷したい
Excel(エクセル)
-
8
エクセルワークシート上に印刷開始ボタンのマクロをつくりたい
その他(パソコン・スマホ・電化製品)
-
9
Excelのシートを印刷不可(禁止)にするにはどうしたら?
Excel(エクセル)
-
10
EXCELで、ツールバーのクリックから直接印刷されないような設定はできますか?
Excel(エクセル)
-
11
エクセル:VBAで特定のシートを選択し印刷
Word(ワード)
-
12
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
13
エクセルをPDFで保存し、ファイル名はA1セルを参照するVBAの記述を教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
プロシージャが大きすぎます!
-
エクセルのマクロボタンが編集...
-
マクロが登録できません
-
ExcelのVBAでDisplayalertsで警...
-
シート保護を掛けたまま並べ替...
-
AccessでExcelファイルを印刷
-
マクロ 戻るボタンを押したらシ...
-
エクセルVBAで、ボタンの文字を...
-
Access終了時にマクロまたはVBA...
-
access2010 コマンドまたはアク...
-
private sub にしたらマクロが...
-
ワードでのラベル作成の自動化
-
アクセス・マクロの登録について
-
マクロとモジュールの違いを教...
-
エクセル:保存するときに、標...
-
ACCESS エラーメッセージ表示...
-
Workbook_Openを起動時以外に呼...
-
特定のシートだけ印刷はマクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
Access終了時にマクロまたはVBA...
-
access2010 コマンドまたはアク...
-
シート保護を掛けたまま並べ替...
-
今日の日付の範囲を指定して印...
-
エクセルVBAで、ボタンの文字を...
-
InputBox内の表示について
-
エクセルのマクロ
-
マクロ 戻るボタンを押したらシ...
-
エクセル VBA SendKeys ループ...
-
private sub にしたらマクロが...
-
マクロとモジュールの違いを教...
-
マクロが登録できません
-
Workbook_Openを起動時以外に呼...
-
アクセスのマクロについて
-
プロシージャが大きすぎます!
-
特定のシートだけ印刷はマクロ...
-
アクセス:検索フォームボタンに...
おすすめ情報