
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も見ています
-
【教えて!goo ウォッチ 人気記事】風水師直伝!住まいに幸運を呼び込む三つのポイント
記事を読む>>
-
条件によって印刷するシートを変える方法 EXCEL-VBA
Excel(エクセル)
-
EXCEL マクロ 条件の合ったシートだけ印刷したい
Excel(エクセル)
-
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
4
数式による空白を無視して印刷するマクロ
Excel(エクセル)
-
5
エクセル Excel VBA 条件つき印刷
Excel(エクセル)
-
6
エクセルで、特定のシートを印刷するVBA
Excel(エクセル)
-
7
印刷をキャンセル
Excel(エクセル)
-
8
エクセルでデータがあるシートだけ印刷するマクロ
Excel(エクセル)
-
9
Excel 入力のある行だけ印刷したい
Excel(エクセル)
-
10
VBA 複数セルが空白なら印刷させない
Visual Basic(VBA)
-
11
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
12
エクセル:VBAで特定のシートを選択し印刷
Word(ワード)
-
13
シート名一致すれば印刷、一致しなければメッセージbox
Visual Basic(VBA)
-
14
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
15
エクセルシートをまとめて印刷(ボタンを使い)
Excel(エクセル)
-
16
特定のシートだけ印刷はマクロのボタンで実行
Excel(エクセル)
-
17
エクセルの特定シート(複数)を印刷不可にするVBA
Excel(エクセル)
-
18
エクセルの空白セルをのぞいて印刷するには?
Excel(エクセル)
-
19
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
20
Excel 特定のシートを印刷不可にする方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excel 特定のシートを印刷不可...
-
5
エクセル印刷時 一枚の書類に...
-
6
エクセルの行タイトルを特定の...
-
7
EXCELで複数のシートを同時に印...
-
8
1ヶ月分の日付を一度に出す方法...
-
9
マクロで印刷→セルの値から部数...
-
10
エクセルで行番号、列アルファ...
-
11
エクセルでシートの色がグレー...
-
12
エクセルで複数のシートの1枚目...
-
13
条件によって印刷するシートを...
-
14
Excel:PDFに変換すると複数枚...
-
15
エクセルの表になってる名簿か...
-
16
[EXCEL]2つのシートを無駄なく...
-
17
EXCELで宛名だけ連続変更...
-
18
エクセルのページ設定を他のペ...
-
19
Excelでシートを複数シート選択...
-
20
エクセルで140人をマクロを...
おすすめ情報
公式facebook
公式twitter