• ベストアンサー

ボタンを使ったマクロの作成

ボタンを使ったマクロの作成 エクセルでボタンを押すと あるセルの数字に1が加算され そのシートが印刷されるマクロを 恐れ入りますがどなたか教えて(作成して)下さい。 マクロに関しましては まったくわかっておりませんので トンチンカンなことを言い出すかもしれませんが どうぞよろしくお願い致します。

  • abure
  • お礼率56% (80/142)

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

標準モジュールに下記のコードをコピーしてください。 VBE(Visual Basic Editor/VBエディタ)の画面について http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_vbe.html http://home.att.ne.jp/zeta/gen/excel/c04p43.htm エクセルのボタンにマクロ登録 http://allabout.co.jp/gm/gc/3918/ Excel(エクセル) VBA入門:マクロの自動記録と実行 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html -------------------------------------------------------------- Sub sample() 'セルA1に加算 Range("A1").Value = Range("A1").Value + 1 '印刷プレビュー 'ActiveWindow.SelectedSheets.PrintPreview '印刷 ActiveWindow.SelectedSheets.PrintOut End Sub

abure
質問者

お礼

ありがとうございます。 今まさに作成中のデーターに使いたかったものでして。。。 取り急ぎお礼まで。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

マクロを使うと「いろんな事ができます」から,逆に「何をしたいのか明確でない」と,すぐに結果が違うマクロになります。 作成例: ALT+F11を押す プロジェクトエクスプローラで当該のブックのVBAProjectのThisWorkbookをWクリックする 現れたシートに Private Sub Workbook_BeforePrint(Cancel As Boolean) Range("A1") = Range("A1") + 1 End Sub と作成する。 VBE画面を閉じてブックを普通に印刷(印刷プレビュー)すると,開いていたシートのA1セルを+1して印刷します。 詳しく言うと,印刷される前にA1を+1する動作が割り込んでから印刷します。このマクロの中で印刷する必要はありません(してはいけません)。

abure
質問者

お礼

ありがとうございました。 お礼が遅くなり、失礼致しました。 おかげさまで、とりあえず急場は凌ぐ事ができました。 これから改めてじっくり勉強しょうと思っております。

  • tsline
  • ベストアンサー率21% (275/1260)
回答No.1

私も全然無知のところからこのHPさんで勉強してマクロやVBAを覚えました。 頑張ってください!

参考URL:
http://www.sigoto.co.jp/excel/
abure
質問者

お礼

ありがとうございます。 とても良いサイトを教えていただきました。 しかしながら、今は自分で試行錯誤している時間がなく できればどなかにダイレクトなご回答をいただければと思っております。 このサイトでの勉強は おいおいやらせていただきます。

関連するQ&A

  • エクセル2010 マクロを実行するボタンの作成

    エクセル2010で、 マクロを実行するボタンの作成方法か、初心者向けのサイトを教えてください。 やりたいことは、 シート1に入力した値が、シート2・3・4・・・の表に反映されて表示される。 (各シートの正しい位置に数値を反映させることは終了しました。) シート1に「シート2印刷」 「シート2印刷」・・・などのよなボタンを作り、ボタンを押すだけで、 シートの印刷を実行させたい。 です、宜しくお願い致します。

  • マクロの組み方について

    エクセル97で、マクロを組みたいと思い 質問します 教えて下さい。 現在、マクロを組んでいます。 仮に「印刷A」と云うマクロがあります。 シート1の「A1」のセルに「1」であれば「印刷A」を実行し シート1の「A1」のセルに「1」以外の数字になれば、印刷しない と云うマクロは、どのようにすればいいのでしょうか?? お願いします。

  • エクセルのボタン作成

    エクセルでフリーソフトだったり知り合いからもらったやつなんかで「セル」ではなく「ボタン」があってそれをクリックすると「印刷」されたり他の「シート」に飛んだりするやつがあるんですけどそれってどうやるんですか?とっても便利がよく自分でも作成してみたいです。まったくの素人なんで仕組みとかはすぐには理解出来ないと思うんでまずはボタンをクリックしたら指定先のシートに移動する技を誰か教えてください。いろいろ本読んだけどよくわかりません。マクロって難しいけど習得したいです。

  • エクセル2007で コマンドボタンを使用してマクロ?で他のシートの内容

    エクセル2007で コマンドボタンを使用してマクロ?で他のシートの内容から選択するようにしたいのですが・・・ マクロ初心者です・・・ どのように説明したらよいかわからないのですが 例えば シート1で作成したデータを シート2でコマンドボタンを押すとシート1のデータから選択しセルに入るようにしたいのですが どなたか 教えていただけないでしょうか? よろしくお願い致します

  • マクロで自動印刷

    マクロを使用して印刷を行う場合の マクロを教えていただけないでしょうか? 1つのエクセルブックに、 『あ』と『い』と『う』の3個のシートがあります。 それぞれ印刷範囲設定済みです。 マクロボタンをすでに作成済みで ・ シート『あ』と『い』と『う』印刷ボタン ・ シート『あ』と『い』印刷ボタン ・ シート『う』のみ印刷ボタン があります。 それぞれのボタンの、マクロを教えていただけないでしょうか。 宜しくお願いいたします。

  • セルをマクロのボタンにしたい。

    VBA初心者です。 いつもボタンを作って、マクロを起動させていますが、たしか、エクセルシートのセルそのものをボタンにする方法があったと思います。 教えてください。

  • エクセルのマクロについて

    エクセルのマクロ初心者です。 マクロを使用して印刷プレビューが見れるようにしたいです。 vlookup関数を使いsheet1に入力し、sheet2,sheet3,sheet4、sheet5へデータを反映させています。 sheet1に入力画面を作成してあり、セルA2~A13に入力すればsheet2へ、セルA17~A28はsheet3へ、セルF2~F13はsheet4へ、セルF17~F28はsheet5へデータを反映する作りです。 sheet2~sheet5はフォーマットを作成してあり、印刷するとA4で2枚印刷されるようになっています。 入力画面で入力した内容によってはA4用紙1枚ですむこともあります。(A1~M15でA4用紙一枚、A1~M31でA4用紙2枚) 教えて頂きたいことは。 ・入力画面にマクロのボタンを設置し、ボタンをクリックすると印刷プレビューが表示されるようにしたいです。 ・sheet2用、sheet3用、sheet4用、sheet5用、とボタンを設置したい。 ・印刷プレビュー後に、(実際には印刷後)に入力画面を表示したい。 ・印刷プレビューが見たいのはsheet2,sheet3,sheet4,sheet5です。 以上です。 説明が下手ですみません><

  • EXCEL・・検索ボタンをクリックするとマクロが実行されるようにしたい

    EXCELでSheet1にデータを入力、Sheet2に検索結果抽出フォームを作成してあります。セルにキーワードを入力しマクロの実行でデータの抽出ができるように出来上がっています。 そこで、セルに入力→ツールバーからマクロの実行という作業を検索ボタンを作成し一発で検索ができるようにしたいのです。 キーワードの入力セルはC:3です。 よろしくお願いします。

  • エクセルマクロ 「101」 ボタンをおして 「102」となるマクロ?

    エクセルです。 一つのセル(A4)に「101」と書いてあります。それをVlookup関数で他のシートから一致する情報を取り出しています。次に同じセルに「102」とうつと、同じように一致する情報を取り出しています。 そこで、一回、一回、セルに102や103と打つのではなく、ボタンを押すと次の番号にうつるようなマクロを組みたいと思ってます。 ただ、101~130 次は、201~231みたいになってます。 一つのマクロでなくても良いので、よろしくお願いします。 最初は、 Range("A4").select  セルA4を選択 だと思うのですが、この次から分かりません。

  • マクロを作成するマクロを作成するには(Excel)

    すでにあるシートを見やすいように加工するマクロ(マクロ1とします)(並び替えたり、項目名の変更など)を作成し、それをマクロブックにして汎用運用しています。それで出来上がったシートに特定のセルをダブルクリックすれば、そのセルに今日の日付がセットされるマクロ(マクロ2とします)をその都度手書きで作成して実行しているのですが、そもそも前記のマクロ1の中にマクロ2を作成するマクロを記述したいのです。またマクロ2は特定シートにのみ有効となるように当該シートにはりつけています。作成方法をどなたかご教授よろしくお願いします。

専門家に質問してみよう