[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『別シートのマクロでの印刷』(mutsu)
お久しぶりです。 以前、次のような印刷マクロをお教えいただきました。
Sub 印刷() ActiveSheet.PageSetup.PrintArea = "R1:AI450" ActiveWindow.SelectedSheets.PrintOut From:=1, To:=Range("Q31").Value End Sub
「R1」から「AI450」のデータをマクロによって印刷するというものです。 この印刷データの部分を、SHEET2の「A1:R450」へ移動させ、印刷範囲ページの指定も 「Q31」ではなく、SHEET2の「B500」にしようと思います。 この場合、マクロはどのように変わるのでしょうか? 午後からずっと色々調べて、やってみましたが全然出来ません。>< よろしくお願いいたします。
(MSE) 単純に、 "R1:AI450"を"A1:R450"に "Q31"を"B500"に書き換えて、 SHEET2をアクティブにしてから マクロを実行する。 という事ではないのでしょうか?
やはり、SHEET2をアクティブにするしかないのでしょうか? BOOKを複数人で利用するので、SHEETをいじられたくなく、 入力SHEETのみを、アクティブにしておきたいのです。 (mutsu)
アクティブにしなくても印刷対象としてSheet2を 指定すればよいのではないでしょうか。 Sub 印刷() Sheets("sheet2").Range("A1:R450").Value = ActiveSheet.Range("R1:AI450").Value Sheets("Sheet2").PageSetup.PrintArea = "A1:R450" Sheets("Sheet2").PrintOut From:=1, To:=Sheets("Sheet2").Range("B500").Value End Sub
(不知詠人)
不知詠人さん、ありがとうございます。 説明不足で申し訳なかったのですが、 SHEET2には既に表のフォーマットを作成し、 SHEET1からデータを抽出させています。
・SHEET1には、データ入力表のみ(R1:AI450のデータは削除) ・SHEET2には、A1:R450に印刷用の表のみ(表内のデータはSHEET1より自動抽出) という具合になっています。
ご提案いただいた、マクロを実行させるとSHEET2の表の見出し等が なくなってしまいました。よろしくお願いいたします。(mustu)
余計なことをしたようです。 Sheets("sheet2").Range("A1:R450").Value = ActiveSheet.Range("R1:AI450").Value がSheet2のデータを書き換えている部分ですから、 この行を消してください。 (不知詠人)
不知詠人さん、度々ありがとうございました。 大変助かりました♪ (mutsu)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.