プロが教える店舗&オフィスのセキュリティ対策術

Excelのマクロについて質問です

画像のようにpdf化してメールで送信するマクロを作りたいです。

"印刷用"というファイルの範囲を指定したいです。
どこにrangeを書き足せばいいかわかりません。
教えてください。お願いします。

「Excelのマクロについて質問です 画像」の質問画像

A 回答 (4件)

#3です


#3の処理は出力範囲が決まっているのなら あらかじめシートの印刷範囲で設定する事が出来ますので 出力範囲が決まっているのなら 不要です

VBAで設定する必要がある場合(書き忘れました)
念のため Worksheets("印刷用").PageSetup.PrintArea = "" 
でクリアーしてから新しい範囲を設定してください
    • good
    • 0
この回答へのお礼

ありがとうございます。解決しました

お礼日時:2024/02/18 01:49

>どこにrangeを書き足せばいいかわかりません。



savePath= 行より前で範囲を設定します
Worksheets("印刷用").PageSetup.PrintArea = Worksheets("印刷用").Range.Address
範囲をアドレスで設定(Range().Addressは文字列)
例 "A1:E12"
Worksheets("印刷用").PageSetup.PrintArea = "A1:E12"

範囲のアドレス文字数が仕様を超える場合は範囲に名前を付けて設定します


' 印刷範囲に名前をつける
Worksheets("印刷用").Range("A1:E12").Name = "PrintArea"
' 印刷範囲を範囲名で設定
Worksheets("印刷用").PageSetup.PrintArea = "PrintArea"

*.Nameを使用する場合、名前の管理、削除などを適時行うのが望ましいです
    • good
    • 0

まず手順として


1.PDFをエクスポート
(ここに印刷範囲も含まれる。<注>この範囲でよいのか)
2.PDFを添付して送信

かなと
    • good
    • 0

手作業だとどうするかはわかってますか?


印刷範囲設定で行うのですが、試したでしょうか?
そして印刷範囲設定のVBAコードは調べましたか?Rangeを書き足すというご質問で、確かにRangeは使いますけど、書き足すとだけでは無いように思ってます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A