1000ブック以上のExcelファイルが手元にありまして、これらの印刷設定をすべて変更しなければならなくなりました。
(実際に印刷はしません。設定をA3横1枚に合わせるだけです)
手作業で1ブックずつやっていくとかなりの手間なのですが、一括で設定を変更し保存する方法はないでしょうか?
なお1ブックにつきSheet1・Sheet2・Sheet3がありますが、
2と3は空シートで、設定を変えたいのはSheet1だけです。
また、必要ならファイル名を連番にすることもできます。
ご教示のほど、よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
No1.です。
つい、つられて
> (2) 1000ブック以上のExcelファイルは同じフォルダにおき、1からの連番にする。
> 例:12.XLS
などと書きましたが、そんなことをする必要はありません。
少しわかりにくいですが、本文を以下のようにすれば元のファイル名のままで処理できます。
Sub 大量ブックの印刷書式を変更()
Const パス = "A:\Bcde\ナントカカントカ\" ' ★★★ 実際の名前に直して下さい ★★★
Dim ファイル名 As String
ファイル名 = Dir(パス & "*.xls")
Do While ファイル名 <> ""
ブック毎に印刷設定を変更 パス & ファイル名
ファイル名 = Dir()
Loop
End Sub
※ なお、もしブックの中に Sheet1 を持たないものがあれば
そこでエラーになります。その場合はエラー対応のロジックを追加する必要があります。
No.3
- 回答日時:
回答2は、ごめんなさい、ほかのご質問への回答を投稿してしまいました。
大変失礼しました。
ちなみにこちらのご質問では、
1.新しいマクロの記録で1つ、サンプルのブックのページ設定変更操作をマクロに記録する
記録先は「個人用マクロブック」に
ショートカットキーを登録しておくとよい
上書き保存してブックを閉じるところまでマクロにとる
2.対象ブックをどんどん開いて、1で記録したマクロをショートカットキーでばしばしと走らせる
ぐらいの感じでも。
#ただし
実際には、ページ設定の操作を自動記録マクロに録ると、よけいなアクションまで記録されてしまって応答の遅いマクロになります。
マクロを編集し、必要な命令だけに抜き出して実行させるとベターです。
No.2
- 回答日時:
手順の組み立ては次のとおりになります。
1.マスタシートのA列の上から下までのセルをFor Next巡回する
2.各セルのC列が1でなかったらスルーする、1なら次の作業を行う
3.各列のADE列のセルの内容を、雛形シートの所定のセルに転記する
4.拾ったマクロでアドレス設定、メールの本文整形、Outlookで送出まで行う
5.1に戻って繰り返す。
サンプル:
sub Macro1()
dim h as range
’1
for each h in worksheets("宛先マスタ").range("A2:A" & worksheets("宛先マスタ").range("A65536").end(xlup).row)
’2
if h.offset(0, 2) = 1 then
’3
worksheets("送信文章").range("A17") = h
worksheets("送信文章").range("A18") = h.offset(0, 3)
worksheets("送信文章").range("A19") = h.offset(0, 4)
’4
メール本文の生成と送出
’5
End If
Next
End Sub
No.1
- 回答日時:
もしVBAを使ってよければ、これでいいと思います。
前提条件は以下の4点です。
(1) 任意のブックに下記プログラムをコピーする。
もしその方法をご存じなければ、また質問して下さい。
(2) 1000ブック以上のExcelファイルは同じフォルダにおき、1からの連番にする。
例:12.XLS
(3) 通常使うプリンターはA3サイズが使えるものに指定しておく。
(4) 試す前に、かならずバックアップを取る。
Sub 大量ブックの印刷書式を変更()
Const パス = "A:\Bcde\ナントカカントカ\" ' ★★★ 実際の名前に直して下さい ★★★
Dim 繰返し As Integer
For 繰返し = 1 To 1000' ★★★ 実際の数に直して下さい ★★★
ブック毎に印刷設定を変更 パス & 繰返し & ".xls"
Next 繰返し
End Sub
Sub ブック毎に印刷設定を変更(ブック名 As String)
Dim ブック As Workbook
Set ブック = Application.Workbooks.Open(ブック名)
With ブック.Worksheets("Sheet1").PageSetup
.Orientation = xlLandscape
.PaperSize = xlPaperA3
End With
ブック.Save
ブック.Close
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
エクセルで複数のシートを同じ印刷設定で印刷する方法
Excel(エクセル)
-
複数ファイルにある特定のシートを一度に印刷したい
Excel(エクセル)
-
Excelで複数のファイルを1度に印刷したいです。
Excel(エクセル)
-
-
4
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
5
Excelで隠れてしまった図やテキストボックスを探す方法
Excel(エクセル)
-
6
フォルダ内のエクセル文書をすべて印刷したいデス
Excel(エクセル)
-
7
EXCELで複数のシートを同時に印刷範囲の設定する方法【EXCEL2000】
Excel(エクセル)
-
8
エクセルファイルを開かずにpdf化する
その他(ソフトウェア)
-
9
【緊急】複数のExcelファイルを全て2色印刷の設定にし、1ページにまとめ、一括印刷する方法
Excel(エクセル)
-
10
Excelで同じシートのコピーを一気に複数作りたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
EXcelのマクロで相対パスでファ...
-
エクセル関数>参照ファイル名...
-
複数のExcelファイルの印刷設定...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
【Excel】マクロの保存先について
-
excelで直前に参照していたブッ...
-
ExcelVBAで困っています。
-
エクセルで未保存に対するメッ...
-
Excel VBEを起動しようとしたら...
-
[フィルターオプションの設定]...
-
ExecuteExcel4Macroを使って他...
-
名前の変わるブックをアクティ...
-
エクセル;相対パスを絶対パスへ...
-
ファイルごとにセルの移動方向...
-
excelファイルが意図せず起動
-
VBA ユーザーフォームとVISIBL...
-
個人用マクロブックが消えました
-
エクセルでメッセージボックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
【Excel】マクロの保存先について
-
エクセル;相対パスを絶対パスへ...
-
EXcelのマクロで相対パスでファ...
-
[フィルターオプションの設定]...
-
excelで直前に参照していたブッ...
-
複数のExcelファイルの印刷設定...
-
エクセルのvbaにて thisworkboo...
-
EXCELのボタンによるマクロの登...
-
名前の変わるブックをアクティ...
-
エクセルVBAで作成した別ブック...
-
エクセルで使用期限付きのブッ...
-
【Excel】特定セルの内容をテキ...
-
エクセルで未保存に対するメッ...
-
EXCELマクロで、開いてはいるが...
-
複数のbookから特定のセル(行...
-
エクセルVBA 個人用マクロブッ...
おすすめ情報