• ベストアンサー

エクセルでのマクロの作成方法

みなさんこんにちは。エクセルで請求書のフォーマットを作るんですが、シート1に元データを作り、それを複数の請求書シートにそれぞれのデータを振り分けて、一気に請求書を作成するマクロを作成したいと思います。以前、先輩がそういったマクロを作成して、それをボタンに記憶し、それを押すだけで何人分もの請求書が出来たことを記憶しています。どなたか方法をご存知でしたら教えてください!エクセルは奥が深いですねぇ~。。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.3

> 出来ましたら初心者向けのサイトもしくは書籍など紹介していただけたら幸いです。 答えてねっと http://www.kotaete-net.net/ モーグ http://www.moug.net/ などが良いですね、モーグでは書籍の案内もあります。ちなみに、私はマクロの自動記録とヘルプだけで結構レベルアップしました。 解らないことをもっと具体的に聞けるようになれば、ここのサイトでもいいですね。

参考URL:
http://www.moug.net/
sky-ward
質問者

お礼

お返事ありがとうございます。助かりました。ここで勉強してみます。また何かありましたらお願いします!

その他の回答 (2)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

こんにちは。 まずは、本当にマクロが必要かを考えてから作られた方が良いです。単にシート間の参照式で足ることではないか検討してください。 マクロを作ってボタンに登録して動作させることはそれほど難しいことではありませんが、必ずしもマクロが業務を効率化するとは限りません。 > エクセルは奥が深いですねぇ~。。 お察しのとおり、excelのマクロは特殊性もありますので、トラブル時に妙に解決に時間を要したり、動作環境なども場合によっては意識する必要があります。 まずはマクロというものを実際に使ってみてある程度慣れてから、実務に持っていった方が良さそうです。

sky-ward
質問者

お礼

こんにちは。回答ありがとうございます。マクロについては知識は殆ど皆無なので、出来ましたら初心者向けのサイトもしくは書籍など紹介していただけたら幸いです。また何かありましたらお願いいたします。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

VBAで出来るでしょうが、ご質問が漠然としすぎです。 ある程度のVBAに関する知識が必要な作業だと思いますし、「ここまでは出来る」「ここの処理が解からない」など、もう少し的を絞って質問された方が回答がつき易いと思います。

sky-ward
質問者

補足

早速ありがとうございます。何しろ素人なものですからすみませんでした。まず、たとえば元のデータとして複数の人間対応した数字があるとします。それを別シートに作成したフォーマットに自動で振り分ける作業が出来たらと考えています。VBAとはなんでしょうか?出来ましたらお答えいただけましたら幸いです。またお時間ありましたら教えてください。お願いします。

関連するQ&A

  • Excel マクロのメンテナンスについて

    会社にて、今は違う部署にいる先輩が作成した、マクロ付きExcelファイルがあります。 複数シートがあり、各シートには複数ボタンがあり、各々マクロが割り付けられています。 この度、その中の一部のボタンを削除することになり、それに割り付けられているマクロも コメントアウトしようと考えています。 そこで、質問なのですが、コメントアウトしようとしているマクロが、他のボタンにも割り付けられて いる場合は、コメントアウトできませんよね。 コメントアウトしようとしているマクロがどのボタンに割り付けられているか、ボタンひとつひとつを 調べる以外に、何か調べる方法はありますか? Excelのバージョンは2003です。

  • エクセルのマクロで作成した関数を他のエクセルのファイルから参照できるのですか?

    エクセルVBAに関して質問です。 a.xlsというファイルに複数のシートがあり すべてのシートにあるデータと「計算」ボタンがあります。 「計算」ボタンを押下すると、マクロが実行され 計算結果が同じシートに表示されます。 データの内容はシートごとに違いますが、 「計算」ボタンで呼び出したいマクロはすべて同じです。 この「計算」ボタンを押すと実行されるマクロを b.xlsに記述したいのですが、 (他のエクセルのファイルにも使いまわしたいので) そのようなことは可能なのでしょうか。 またどのようにマクロを記述すればこのマクロを 呼び出すことができるのでしょうか。 分かりにくい文章で申し訳ございませんが ご教授くださるとうれしいです。

  • エクセル マクロ作成について

    エクセル マクロ作成について PC初心者です。よろしくお願いします。 あるデータをエクセルで作成しているのですが、そのデータを営業店舗別にシートを別けたいと思っております。 営業店舗が50以上あることから、マクロでできないでしょうか。 A列に営業店舗の店舗番号を入力してあります。 データ件数は全部で約50,000件です。 どのようにマクロを組めばよいでしょうか。 お詳しい方、よろしくお願いします。

  • エクセルのマクロで...

    エクセルのマクロなのですが、うまく実行されません。 sheet1・sheet2とシートがあって、 sheet1のデータを範囲にして、既存のワークシート に保存の形でsheet2にピボットテーブルを作成し、 できたピボットテーブルの、フィールドを"表示しない" にする、というマクロを作成し、実行したのですが、 ピボットテーブルは作成できるところまでは実行される のですが、「フィールドを"表示しない"」が 出来ません。なぜがsheet1の元のデータがデリート されてしまいます。 マクロ初心者なので、困っています。 どなたかご存知でしたらお願いします。

  • Excelのマクロについて

    現在、Excelのシートで野球の成績表を作成しているのですが、 フォーマットを変えようと思っています。そこで まず、表紙画面からチームの成績が書いてあるExcelファイルを選択し これをマクロで新しいフォーマットのExcelファイルに変換します。 ここで新しく作成したExcelファイルにもマクロをつけたいんですけど その場合どうすればよいでしょうか? 宜しくお願いします。

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

    エクセルのマクロ初心者です。 マクロを使用して印刷プレビューが見れるようにしたいです。 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です。 以上です。 説明が下手ですみません><

  • エクセル・マクロ シートの非表示でマクロのエラー

    エクセル勉強中です。 マクロの記憶でSheet2の元データの図と記入できるセルをSheet1の有効セルにコピペするマクロを作りました。 複数の方が使う予定なので元データのSheet2を非表示にしたところマクロがエラーになりました。 どうしたらよいでしょうか? また貼り付けをする時、微妙に元データのシートがちらちらと移ります。 こちらも合わせてご指導いただけましたら助かります。   よろしお願いします。 Sub b1ab1() ' ' b1ab1 Macro ' ' Sheets("Sheet2").Select Range("AK48:AP56").Select Selection.Copy Sheets("ダクト制作単品図").Select ActiveSheet.Paste End Sub

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

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

  • Excel マクロ SQL実行について

    いつもお世話になっております。 現在、Excel1997と2007でマクロを作成しております。 使用している環境は様々でOSは2000~XPまでです。 っで質問なんですが、「マクロ」というシートと「データ」というシートがあったとして、「マクロ」シートにはボタンがあり、ボタンを押すとマクロが実行します。 マクロが実行されると「データ」というシートにあるデータをマクロ内のSQLで集計して、新しい「出力」というシートに吐き出します。 現在マクロ内のSQLはDAOライブラリを使用しています。EXCELマクロ内でSQLを使用する場合にDAOやADO等のライブラリを使用せずにSQLを実行することは可能でしょうか?

  • EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか?

    EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? EXCEL2007を使っています。 マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? シート1 1 3 2 というデータを「マクロの記録」で昇順に並べ替えるマクロを作成します。 シート2 3 5 4 というデータに適用したいのですが、マクロを実行するとシート1のデータが 並べ替えられてしまいます。 マクロを読むと「シート1」という記述があるのでシート1にしか適用できないようです。 マクロの記録だけで別のシートにも適用できるマクロを作成できないでしょうか? (ただの並べ替えだけだったらマクロを作成する必要はないのですが、実際にはもっと複雑な 動作をさせたいのです)

専門家に質問してみよう