• ベストアンサー

ボタンを配置して指定範囲を印刷

ロータスより乗り換えでよく使い方が判りません。 例えば シート1にボタンを配置して、そのボタンを押すと指定範囲を印刷するようにするにはどうすれば良いでしょうか? マクロだけではなく、ボタンの作り方も教えていただけたら助かります。 ちなみにExcelは2007です。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

#01です。構文が抜けていました。 以下は動作確認済みなので大丈夫です Sub Macro1()  Range("A1:B2").PrintOut Copies:=1 End Sub

90125live
質問者

お礼

出来ました! ありがとうございます。 これを元にいろいろと出来たので大変助かりました。 長々とおつきあいいただきありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#01です。 「指定範囲」の意味がはっきりしていないので「シートの選択範囲」という意味と解釈して回答しました。 もし開いているシートのA1:B2を印刷範囲とするのであればマクロは Macro1()  Range("A1:B2").PrintOut Copies:=1 End Sub になります。範囲は実際のシートに合わせて変更してください。

90125live
質問者

補足

全く同じ文でやってみましたが、 コンパイルエラー 修正候補:= と出てきました。

すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です。昨夜より多少進化しました 「コントロールの挿入」を表示させるにはEXCEL2007左上にあるOFFICEボタンをクリックし、「EXCELのオプション」→「基本設定」→「開発タブを表示する」にすれば簡単にできるそうです

90125live
質問者

補足

度重なるご返答ありがとうございます。 もう少し教えていただけると助かります。 仮に指定範囲をA1~B2とすると括弧内にその範囲を入れるのでしょうか?

すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

シート上で選択しているセル範囲のみを印刷するマクロは簡単です Macro1()  Selection.PrintOut Copies:=1 End Sub の3行です。このマクロをALT+F11でVBE画面を開き、左上のVBA Projectのシート名右クリック→挿入→標準モジュールで開く画面に貼り付けておきます。 次にシート画面にコマンドボタンを配置するのですが、2003までと異なり、この方法がなかなか面倒で説明が難しいです(私が2007に詳しくないせいですが) まずメニューバー(ホーム 挿入 ページレイアウト …)を右クリックして「クイックアクセスツールバーをリボンの下に表示」を選択します。 次にクイックアクセスツールバーを右クリックして「クイックアクセスツールバーのカスタマイズ」を選択します 「コマンドの選択」のプルダウンで「開発タブ」を選択して、表示されたアイコンから「コントロールツの挿入」を選択し、画面真ん中の「追加」をクリックします。その画面を閉じるとクイックアクセスツールバーに「コントロールの挿入」アイコンが表示されているはずです ワークシート画面で「コントロールの挿入」アイコンをクリックし、左上のコマンドボタンを選択し、ワークシート画面で適当な範囲をドラッグすると「コマンドボタン」が作成できます。 続けてマクロ名に先ほど作成したMacro1を選択して、コマンドボタンにマクロを割り付けます。この操作はコマンドボタンを右クリックして「マクロの登録」からでも行うことが可能です

すると、全ての回答が全文表示されます。

関連するQ&A