![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
実際に使用する時は、
・印刷ボタンを、QAT(クイックアクセスツールバー)につけたほうがよいです。
プレビューには正しくでてきません。
・印刷範囲はあらかじめ設定しておいたほうが安全です。
以下は、ActiveSheet が、Sheet1 に限って反応します。
6以下(6を含む)と6より以上(6を含まない)使用は、No.1さんと同じ。
''ThisWorkbook モジュールに貼り付けます。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet Is Worksheets("Sheet1") Then
Cancel = True
With Worksheets("Sheet1").Range("A1")
Application.EnableEvents = False
If .Value <= 6 Then
Worksheets("Sheet1").PrintOut
ElseIf .Value > 6 Then
Worksheets("Sheet2").PrintOut
End If
Application.EnableEvents = True
End With
End If
End Sub
No.1
- 回答日時:
こんばんは!
>例えば、セルA1が6以下であれば・・・
A1セルとは「Sheet1」のA1セルで良いのでしょうかね。
そして、ピッタリ「6」の場合、どちらに判別するのか不明なので
とりあえず、
>6以下の場合は「Sheet1」
>6を超える場合は「Sheet2」としてみました。
一例です。
Sub Sample1()
Dim wS As Worksheet
With Worksheets("Sheet1").Range("A1")
If .Value <> "" And IsNumeric(.Value) Then
If .Value <= 6 Then
Set wS = Worksheets("Sheet1")
Else
Set wS = Worksheets("Sheet2")
End If
wS.PrintPreview '//★//
Else
MsgBox "数値を入力!"
.Select
End If
End With
End Sub
※ 印刷プレビューでやめています。
すぐに印刷実行したい場合は「★」の行を
>wS.PrintOut
に変更してください。
※ 必ずSheet1をアクティブにしてマクロを実行してください。
万一、Sheet1のA1セルが数値以外の場合はエラーになります。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Excel(エクセル) エクセルで印刷すると文字の上下がセルからはみ出てしまう 8 2023/03/06 11:23
- PDF vbaでpdfを開いて1ページ目のみ印刷する。 1 2022/11/12 12:35
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
エクセル VBA 条件つきの印刷
Excel(エクセル)
-
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
-
4
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
5
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
6
セルによって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルの塗りつぶしに透明度を設...
-
数字をカウントしながらエクセ...
-
エクセルで罫線の一部が印刷さ...
-
エクセルの表で金額の桁区切り...
-
EXCELに文字を入力するとセルの...
-
エクセルで2ページ目に何も書...
-
セルの一部を白黒印刷
-
excelで抽選券を作り、通し番号...
-
エクセル(ワード)のセルに罫...
-
WORDで行の高さを別々に設...
-
1ページだけのエクセルシート...
-
エクセルでカードを作る時、紙...
-
エクセルで全体に大きくしたい
-
セルの高さ・幅の自動調整をし...
-
Excelの白フォントを印刷しない...
-
ワード表でページをまたがるセ...
-
エクセルの印刷プレビューでは...
-
Excelで大きく作って縮小するの...
-
エクセルでの文書作成のコツを...
-
Excelについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セルの塗りつぶしに透明度を設...
-
数字をカウントしながらエクセ...
-
エクセルで2ページ目に何も書...
-
エクセルで罫線の一部が印刷さ...
-
excelで抽選券を作り、通し番号...
-
エクセルの表で金額の桁区切り...
-
セルの一部を白黒印刷
-
WORDで行の高さを別々に設...
-
エクセルでカードを作る時、紙...
-
エクセルで全体に大きくしたい
-
EXCELに文字を入力するとセルの...
-
excel、画像に枠線が表示されて...
-
セルの高さ・幅の自動調整をし...
-
斜め罫線の正しい引き方(ビジネス)
-
例えば、キッチリ「縦10cm...
-
エクセル(ワード)のセルに罫...
-
ワード表でページをまたがるセ...
-
Excelの白フォントを印刷しない...
-
EXCELでセルの内容を完全に印刷...
-
ワードかエクセルで表の大きさ...
おすすめ情報