- ベストアンサー
エクセルで困っている方へ|解決方法・作業効率アップのポイント
- エクセルで事務作業に悩んでいる方へ、解決方法と作業効率アップのポイントをご紹介します。
- お客様から送られてくるエクセルファイルを効率よく処理する方法や、特定のシートを印刷する方法などを解説します。
- また、大量のファイルが送られてくる場合にも対応できる方法についてもご紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本機能のみです。 適当なブックに下記のマクロをコピーして保存します。 「受注.xls」は、送られてくるファイル名を入れて下さい。 「AA2:BP29」は、印刷範囲を記入。 印刷範囲や印刷サイズが解らないので、用紙の無駄があるかも知れません。その場合「'印刷設定」と書かれた部分に各種の印刷オプションの設定が必要かも知れません。 使用方法 (1)マクロが入ったブックを開く (動作に問題が無ければ個人マクロに登録してしまえば良いでしょう) (2)メール添付のファイルを開く (3)マクロ実行 Sub OderPrint() Dim sht As Worksheet For Each sht In Workbooks("受注.xls").Worksheets With sht '印刷設定 .PageSetup.PrintArea = "AA2:BP29" .PrintOut End With Next Workbooks("受注.xls").Close End Sub
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
>セルの範囲指定ではダメでしょうか? 別々のシートになっているのかと思っていましたが、同一のシートに仕様書と指示書(それぞれ固定範囲)があると言う事ですか?
補足
早速のお答えありがとうございます。 そうなんです同一のシートで仕様書の範囲と指示書の範囲(それぞれ 固定)になっているのです。 ファイルが送られて来るたびにそれぞれ毎回印刷範囲を指定しなおさないとダメなのです。 当初予定では1ファイル1シートだったのですが、 お客様よりそれでは、使用が困難とクレームを受けてしまい 同一のシートになってしまいました・・・・。 休み明けにはいつも以上にオーダーが来ると言われておりますので どうしたら良いのかと悩んでいるしだいです・・・。 どうかお力をお貸しください。 お願いいたします。
- hana-hana3
- ベストアンサー率31% (4940/15541)
>条件(4) お客様から送られてくるエクセルファイルを開かずに これは不可能です。 仕様書と指示書の区別(セルの文字等)が解ればVBAから可能かと思います。
補足
早速のご回答ありがとうございます。 ファイルを開かないのは、やはりむりなんですか・・・・。 >仕様書と指示書の区別(セルの文字等)が解ればVBAから可能かと思います。 ↑ セルの範囲指定ではダメでしょうか? 例えば、セルAA2:BP29など・・・。 申し訳ございませんがもう一度ご回答願います。
お礼
大変遅くなり申し訳御座いませんでした。 何とか無事解決できました 有難う御座います。 また何か御座いましたらよろしくお願い致します。