
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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excelで複数のファイルを1度に印刷したいです。
Excel(エクセル)
-
エクセルで複数のシートを同じ印刷設定で印刷する方法
Excel(エクセル)
-
複数ファイルにある特定のシートを一度に印刷したい
Excel(エクセル)
-
-
4
フォルダ内のエクセル文書をすべて印刷したいデス
Excel(エクセル)
-
5
フォルダ内のexcelファイルを順に開いて印刷して閉じるマクロを作りたいのでご教授お願いします。
Excel(エクセル)
-
6
カラーで一括印刷したいです
Access(アクセス)
-
7
EXCEL 印刷設定を保存する方法
Excel(エクセル)
-
8
エクセル 複数のブックを一度で編集する方法
Excel(エクセル)
-
9
PrintScreenを押して直接印刷したいのですが
フリーソフト
-
10
Wordの印刷設定をファイルごとに設定したいです
Word(ワード)
-
11
印刷時のデフォルトの設定を変えたい
Windows Me・NT・2000
-
12
エクセルの一部のセルの背景色を印刷しない方法
その他(Microsoft Office)
-
13
特定のEXCELのファイルを印刷するときにプリンタを替えられるか?
Excel(エクセル)
-
14
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
15
Excelファイルを複数選択して、それを一度に印刷するには?
Excel(エクセル)
-
16
EXCELで、角度の「50.5度」を「50.3000」に変換する方法
Excel(エクセル)
-
17
VBAコード記述に際して、コード全体を自動的にインデント付ける方法
Access(アクセス)
-
18
エクセルで複数のシートを同じ印刷設定で印刷する方法 パート2
Excel(エクセル)
-
19
その日程で大丈夫!と取引先に返事したい
ビジネスマナー・ビジネス文書
-
20
EXCELで、A3からA4に縮小印刷したいシート数が50枚ほどあります。まとめて縮小印刷の設定を変更する方法を教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
【Excel】特定セルの内容をテキ...
-
EXcelのマクロで相対パスでファ...
-
同一フォルダ内のファイルを開く
-
エクセル;相対パスを絶対パスへ...
-
複数のExcelファイルの印刷設定...
-
複数のbookから特定のセル(行...
-
エクセルを開いて文字を打つ際...
-
EXCELマクロで、開いてはいるが...
-
excelで直前に参照していたブッ...
-
【Excel】マクロの保存先について
-
名前の変わるブックをアクティ...
-
EXCELのボタンによるマクロの登...
-
マクロの保存先、開いてるすべ...
-
1つのEXCELファイルをインター...
-
ファイル名変更後も、マクロを...
-
EXCELブックが勝手に開いて困っ...
-
エクセルVBAで作成した別ブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
EXcelのマクロで相対パスでファ...
-
複数のExcelファイルの印刷設定...
-
エクセル;相対パスを絶対パスへ...
-
【Excel】マクロの保存先について
-
マクロの保存先、開いてるすべ...
-
excelで直前に参照していたブッ...
-
エクセルデータを別のエクセル...
-
複数のExcelブックから特定シー...
-
エクセルVBAで作成した別ブック...
-
【Excel】特定セルの内容をテキ...
-
ファイル名変更後も、マクロを...
-
【関数】【マクロ】データの転...
-
EXCELマクロで、開いてはいるが...
-
EXCELのボタンによるマクロの登...
-
エクセルVBA 個人用マクロブッ...
-
個人用マクロブックが消えました
-
名前の変わるブックをアクティ...
おすすめ情報