• ベストアンサー

印刷範囲の変更

印刷範囲の自動変更が可能かどうかお教え下さい。  A B C D E 1      ☆ 2 3 4 A1~C3の印刷範囲指定は ActiveSheet.Range("A1:C3").Select Selection.PrintOut Copies:=1 でよろしいですね? 任意のセル、仮にE1に数字で1を入れた場合にA1:C1範囲で、2を入れた場合にA1:C2の範囲で、3を入れた場合はA1:C3といったように印刷範囲をセルE1の数字で変更できるコマンドボタンの設定はできますでしょうか? 宜しくお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

>コマンドボタンの設定はできますでしょうか コマンドボタンの設定でも出来るが、使わなくても出来る。 Sub test02() MsgBox "印刷行数をE1にセットせよ!" x = Cells(1, "E") Range(Cells(1, "A"), Cells(x, "D")).Select Selection.PrintOut End Sub E1に3とすると3行、5とすると5行印刷しました。 コマンドボタンを使わない場合は、E1セルの値が正しいか MsgBoxを出すのが好いかも。

ns_
質問者

お礼

早速のご返事を有難う御座います。 私はまだVBの勉強を始めたばかりの初心者でメッセージボックス関数については、まだよく理解していないので折角の回答でありますが申し訳ありません。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>初心者でメッセージボックス関数については、まだよく理解していないので折角の回答でありますが MsgBox関数はなにも難しいものでなく、その後の””で括った文字を画面表示するものです。 まず1度やって見て、反応が欲しいです。 ○また本件でMsgBoxを使うか使わないかは、本筋と関係ありませんから、その行を削除してもかまいません。

ns_
質問者

お礼

コマンドボタンを作成し Private Sub CommandButton1_Click() MsgBox "印刷行数をE1にセットせよ!" x = Cells(1, "E") Range(Cells(1, "A"), Cells(x, "D")).Select Selection.PrintOut End Sub にて問題が解決いたしました。 本当に助かりました、どうも有難う御座いました。

関連するQ&A