
No.3ベストアンサー
- 回答日時:
こんばんは。
Sub Test1()
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
If sh.Range("A1").Value <> "" Then
sh.PrintOut 'Preview:=True
End If
Next sh
End Sub
単に、こんな風にすればよいのですが、VBAを動かす前に、印刷範囲だけは確認したほうがよいかもしれません。
--それなら、VBAの意味がないではないか、と思うかもしれませんがね。(^^; もちろん、それはそれなりに方法はあるのですが。--
印刷というのは、一旦、印刷が始まると、とまらないわけですから、それで、こんなことを言っています。
sh.PrintOut Preview:=True
最初は、こんな風にして、プレビューで調べてから、印刷実行という方法もあります。
No.2
- 回答日時:
「可能でしょうか」ってどれだけやってみたのか。
ーー
まずどういうVBAコードの、要素技術がいるのか考えましたか。
(組み合わせる前の、小さい単位での、したいことができるコード)
2,3しかないよ。
ーー
(1)セルA1が空白でない
これぐらいIf文を使って書けるでしょう。
(2)印刷する
マクロの記録で判る
シート指定.Range("A1:H30").PrintOut
のようなコード
(3)繰り返しになることはわかるね。
繰り返しは
For Next
For Each Next
をまず考える。
「すべて」はおのずから限度はあるわけだが、この際は読み込んだブックの全てのシート
ーー
(3)は
Sub test02()
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
MsgBox sh.Name
Next
End Sub
で、全シート名
がでることを確認して納得のこと。これにMsgBox sh.Name
のところが、選別、処理(=印刷)を入れる箇所になるのは分かるだろう。
(2)の「シートの指定」の部分に、Sh がそのまま使えるよ。
セルA1も、シート名 「Sh.」 で限定してね。Sh1.Range("A1")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
特定のセルに数値が入っているシートのみ印刷する方法
Excel(エクセル)
-
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
-
4
エクセルで、特定のシートを印刷するVBA
Excel(エクセル)
-
5
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
6
VBA 複数セルが空白なら印刷させない
Visual Basic(VBA)
-
7
数式による空白を無視して印刷するマクロ
Excel(エクセル)
-
8
エクセルでチェックボックスを使用してシートの抽出及び一括印刷
Excel(エクセル)
-
9
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
10
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
11
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
12
空白セル(関数入ってます)を印刷しない
Excel(エクセル)
-
13
日誌を作るため印刷時に日付をずらしたい
その他(Microsoft Office)
-
14
VBAで、離れた複数の列に対して処理を施すには?
Visual Basic(VBA)
-
15
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
16
エクセル マクロ セル内にあるシート名のシートを複数指定印刷
Excel(エクセル)
-
17
エクセルのマクロで条件一致のデータを別シート(複数)に転記したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
祭の祝儀 掲示・集計ソフト
-
エクセルファイルを開く時、常...
-
エクセルで行番号、列アルファ...
-
空白行になるまでループし、印...
-
マクロで印刷→セルの値から部数...
-
エクセル印刷時 一枚の書類に...
-
1ヶ月分の日付を一度に出す方法...
-
印刷枚数をセルの数値としたい
-
エクセルのマクロで複数シート...
-
エクセルのシート名を印刷した...
-
エクセル文書に連番ページ番号...
-
エクセル マクロ セル内にある...
-
EXCELで宛名だけ連続変更...
-
エクセルで複数のシートの1枚目...
-
特定のセルに数値が入っている...
-
エクセルであるセルに1から1...
-
エクセルで複数のシートを同じ...
-
エクセルのマクロを強制終了さ...
-
エクセルの一部のセルの背景色...
-
エクセルでのヘッダーをページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルファイルを開く時、常...
-
Excel 特定のシートを印刷不可...
-
エクセルの行タイトルを特定の...
-
マクロで印刷→セルの値から部数...
-
特定のセルに数値が入っている...
-
エクセルで複数のシートの1枚目...
-
1ヶ月分の日付を一度に出す方法...
-
エクセルの一部のセルの背景色...
-
エクセルのマクロで複数シート...
-
エクセル印刷時 一枚の書類に...
-
Excelであるシートだけ印刷でき...
-
エクセルで行番号、列アルファ...
-
空白行になるまでループし、印...
-
【Excel】複数シートがあるエク...
-
エクセルのシート名を印刷した...
-
特定のシートのみ印刷できない...
-
条件によって印刷するシートを...
-
Excelでシートを複数シート選択...
-
エクセルで、ヘッダーに他のシ...
-
Excel等、同一の大きさでページ...
おすすめ情報