- ベストアンサー
ボタンを配置して指定範囲を印刷
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#01です。構文が抜けていました。 以下は動作確認済みなので大丈夫です Sub Macro1() Range("A1:B2").PrintOut Copies:=1 End Sub
その他の回答 (3)
- zap35
- ベストアンサー率44% (1383/3079)
#01です。 「指定範囲」の意味がはっきりしていないので「シートの選択範囲」という意味と解釈して回答しました。 もし開いているシートのA1:B2を印刷範囲とするのであればマクロは Macro1() Range("A1:B2").PrintOut Copies:=1 End Sub になります。範囲は実際のシートに合わせて変更してください。
補足
全く同じ文でやってみましたが、 コンパイルエラー 修正候補:= と出てきました。
- zap35
- ベストアンサー率44% (1383/3079)
#01です。昨夜より多少進化しました 「コントロールの挿入」を表示させるにはEXCEL2007左上にあるOFFICEボタンをクリックし、「EXCELのオプション」→「基本設定」→「開発タブを表示する」にすれば簡単にできるそうです
補足
度重なるご返答ありがとうございます。 もう少し教えていただけると助かります。 仮に指定範囲をA1~B2とすると括弧内にその範囲を入れるのでしょうか?
- zap35
- ベストアンサー率44% (1383/3079)
シート上で選択しているセル範囲のみを印刷するマクロは簡単です Macro1() Selection.PrintOut Copies:=1 End Sub の3行です。このマクロをALT+F11でVBE画面を開き、左上のVBA Projectのシート名右クリック→挿入→標準モジュールで開く画面に貼り付けておきます。 次にシート画面にコマンドボタンを配置するのですが、2003までと異なり、この方法がなかなか面倒で説明が難しいです(私が2007に詳しくないせいですが) まずメニューバー(ホーム 挿入 ページレイアウト …)を右クリックして「クイックアクセスツールバーをリボンの下に表示」を選択します。 次にクイックアクセスツールバーを右クリックして「クイックアクセスツールバーのカスタマイズ」を選択します 「コマンドの選択」のプルダウンで「開発タブ」を選択して、表示されたアイコンから「コントロールツの挿入」を選択し、画面真ん中の「追加」をクリックします。その画面を閉じるとクイックアクセスツールバーに「コントロールの挿入」アイコンが表示されているはずです ワークシート画面で「コントロールの挿入」アイコンをクリックし、左上のコマンドボタンを選択し、ワークシート画面で適当な範囲をドラッグすると「コマンドボタン」が作成できます。 続けてマクロ名に先ほど作成したMacro1を選択して、コマンドボタンにマクロを割り付けます。この操作はコマンドボタンを右クリックして「マクロの登録」からでも行うことが可能です
関連するQ&A
- 指定の範囲を印刷するマクロ
こんにちは、エクセル2010を使っています。 ちょっとやってみたい事があるので、マクロに詳しい方、教えて頂けませんでしょうか。 シートにボタンを作りました、それでそのボタンを押すと印刷画面を開きたいのですが、同時に範囲を選択した状態で印刷画面を開きたいのです。 選択する範囲は A1~Y41です。 シートのタブからコードを入力するとして、そのコードを教えて頂けませんか? それでは詳しい方よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- 複数ワークシートの同一印刷範囲指定(エクセル)
エクセルでのマクロについての質問です。例えば同一ブック内に、シート1で作成した「○○請求書」をコピーしてシート1と全く同じ内容の99個のワークシートを作成しました。このとき、シート1からシート100まで一部の範囲だけ(例えばセルA3からH50)を同時に印刷範囲指定するにはどのようなマクロを作成すればよいのでしょうか、マクロの参考書等も見て自分なりにチャレンジしてはみたのですがうまくいきません。(印刷範囲まで指定したシートをコピーすればよかったのかもしれませんが・・・)
- ベストアンサー
- Windows XP
- エクセル・フォームを利用して印刷範囲を指定したい
OfficeXPを使用しています。 学校の名簿を作成しているのですが、トップページにするシートにユーザーフォームを置き、それを利用して指定したシートの指定したページのみを印刷したいと考えています。 ユーザーフォームは、 オプションボタンかリストボタンを利用して印刷したいシート・学年・クラスを選択し、 コマンドボタンをクリックすると印刷のウィンドウが現れ、 選択されたシートの指定した範囲がそのまま印刷できるといった状態にしておきたいと考えています。 補足ですが、各シートは学級名簿、徴収金名簿などいくつかの名簿があり、シート内は改ページプレビューで1組は1ページめ、2組は2ページめ・・・というように設定してあります。 マクロのことはさっぱりなので、困っています。上記の質問でわかりにくい場合は補足もしていきますので、どなたかわかる方教えて下さい。お願いします。
- ベストアンサー
- オフィス系ソフト
- マクロのセルの範囲指定
お世話になります。マクロ初心者です。エクセルの業務でマクロを作成しようとしているのですが、マクロ実行で、セルの範囲が指定される方法はありますか?例えば シート名 開始 終了 Sheet1 A1 D10 を入力して、ボタンを押したらA1からD10までのセルが選択されることです。説明不足ですみません。宜しくお願いします。
- 締切済み
- Visual Basic
- エクセルマクロで印刷範囲の設定
エクセルのsheet1に表があります。 この表を印刷ボタンを押すだけで印刷できるようにしようと思います。データの最後の行までのページを印刷できるようにするマクロを教えてください。 ちなみに、今ある最後のデータより下の行もずっと罫線が引いてあります。 また、印刷だけだったら普通に 印刷>ページの指定 でできるよと思われるかもしれませんが、その他の機能もマクロでつくっている最後の段階なのでマクロでお願いいたします。 分かりにくい文章ですがよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel 範囲指定印刷するマクロ(初心者)
複数のセルをドラッグし、コマンドボタンを押すと範囲指定されたセルが印刷範囲の設定となり、印刷するマクロを組みたいのですがどのような記述になりますか?Print_Areaを使うことまではわかるのですが・・なお範囲指定するセルの行列番号は固定ではなく、指定する範囲が随時異なるものとします。 初心者ですいませんがお願いします。
- ベストアンサー
- オフィス系ソフト
- 一括ドラッグ(範囲指定)について
マクロボタンでの一括ドラッグ(範囲指定)は可能でしょうか。 A列に○印を付けてソートした、B列の番号をドラッグ(範囲指定)して他のシートへ コピペしています。 ソートした段階で、A列に○印の付いたB列の番号を、マクロボタンで一括ドラッグ(範囲指定) することなど出来るでしょうか。 ドラッグ(指定範囲)数はソートの都度違っていますので、マクロボタンで一括して範囲指定出来れ ば便利だと思っています。 どなたか、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで印刷範囲を自動で指定し、印刷するマクロ
エクセルの表の中から、ある特定の文字が入っている セルを探し、そのセルから「下に3、右に2」の範囲 (文字が入っているセルは含まない)を自動的に範囲 指定して印刷するマクロをつくりたいのですが、どうすればよいでしょうか? たとえば、「○」が入力されているセルが A2だとすればA3からC5を自動的に範囲指定して印刷 するようにしたいのです。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
出来ました! ありがとうございます。 これを元にいろいろと出来たので大変助かりました。 長々とおつきあいいただきありがとうございます。