- ベストアンサー
マクロについて知りたいです。
マクロ初心者です。マクロを使ってやりたいことを記載しますので教えてください。 数ページに渡って商品の売上が並んでる表があり、その中から順に20項目を常に拾い、ページの始めに項目名、最後にその抽出した20項目の商品の合計金額が出る欄を作りたい。 マクロを使うとできると聞いたのですが・・・。 この説明でも分かって頂ける方、宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
よくわかりました。 まず、数ページに渡って商品の売上が並んでる表で、加工していないものを用意します。 (ツール)→(マクロ)→(新しいマクロの記録)でマクロの記録画面にします。 今後、簡単にマクロを起動できるように、Ctrl+aをショートカットにします。 ここから、m9-9mさんのエクセル上で行う操作がすべて記録されます。 例えば、 シート1の2行目から10行目までをコピーして、新シートに貼り付ける。 シート2の3行目から6行目までをこぴーして、新シートに貼り付ける。 新シートのD2からD20までを合計して、D21に計算結果を出す。等々 きちんと間違えないで、一度記録してやれば、次回からは瞬間にこの一連の作業を自動でやってくれます。 希望の作業が終わったら (ツール)→(マクロ)→(記録終了) でマクロが使えるようになります。 試しに、新しいエクセルのブックで、先ほどの手順でマクロの記録を開始してみて下さい。 (ツール)→(マクロ)→(新しいマクロの記録) この後の画面でCtrl+□の欄の□の中にaと入れます。そしてOK。 それで、A1に123、A2に456、A3に789と入力して、(ツール)→(マクロ)→(記録終了)をしてみて下さい。 その後、違うシートでキーボードのCtrlとaを同時に押してみてください。 そのシートにマクロが実行されて、入力もしていないのに 123 456 789 と出てくるはずです。 これがマクロ(自動実行)です。 コマンドとは、命令という意味です。 がんばってください。
その他の回答 (4)
コピーはそのものズバリで、文章や計算式を記憶させる事ですね。 マクロは、自動化したい手順を記録させる事です。 コピーは、PCの電源を切ると基本的には消えてしまう記憶ですが、マクロはエクセルのブックの中に記録されています。 マクロはとても初歩的なプログラムの一種と考えた方がいいですね。
お礼
ありがとうございました。 またPC関係で分からないことが出てきたらこのサイトに載せようと思います。 また見つけたら助けてください。
エクセルで表を作成する事、そのものは自分でやるしかありません。 例えば、m9-9mさんの希望の表を作るとすると・・・ (1)新しいシートを作成する。 (2)売上表の各ページの20項目をコピーして、順次新シートに貼り付ける。 (3)新シートの一行目に項目名を入れる。 (4)Σ関数を使って合計を出す。 という大まかな手順になると思います。 ここまでは、ともかくマスターするしかありません。 その上で、今後、もともとある売上表の数字が変わって、再度上記の(1)~(4)を実行しなくてはいけない場合 役に立つのが、自動実行のマクロなのです。 マクロの記録とは、 (1)~(4)のm9-9mさんの行った作業を、忠実に繰り返してくれるコマンドです。 更に、ご質問があればお願いします。
- 参考URL:
- http://www.wat3d.com/gogo/
補足
何度も丁寧にありがとうございます。 言葉の意味を私が理解できてなかったようでお手数をお掛けしてしまいましたが、(1)~(4)のエクセルでの表の作成は大丈夫です。 “コマンド”の意味が分かりません。 どの状態で最初に答えていただいた“マクロの記録”(?)をすればいいのか、“指示”とはなにをすればいいのか、教えてください。 本で調べるとしたらどのような項目で調べると分かりますか? 宜しくお願いします。
>数ページに渡って商品の売上が並んでる表があり、その中から順に20 >項目を常に拾い、ページの始めに項目名、最後にその抽出した20項目 >の商品の合計金額が出る欄を作りたい。 補足要求ですが、この表はご自分で作成できるのですよね? それで、今後はその手順を自動化して、ボタン一つで出来るようにしたいという事ですよね? それとも、この表自体が最初から作れないと考えるのでしょうか? マクロ自体は、なんの独創性もなく、与えられた指令を自動実行するコマンドです。 ご回答をお願いします。
補足
この表自体が最初から作れないんです・・・。 文字や記号の羅列みたいのが“指示”なんですよね? このレベルなんです・・・。
エクセルのマクロでいいのですか? それであれば、 (ツール)→(マクロ)→(新しいマクロの記録) でマクロの記録画面にします。 もし、ショートカットで起動させたい場合はCtrl+の空欄に適当なボタン(a,bみたいな感じ)で指定します。 その後で、実際に自動処理したい工程を、実際に自分でやってやります。 この記録がマクロになります。 次回からは、先ほどのショートカットでマクロが起動して、自動実行が可能になります。 くれぐれも、記録の時に間違えた手順を記録しないように気をつけて下さい。
補足
すぐに回答してくださりありがとうございます。 ただ恥ずかしいんですが、本当にマクロ自体アバウトにしか分かっていないほどの初心者なんです。 なので、『自動処理したい工程を実際にやる』=“記録”なんでしょうが、その工程を実際にやるということ(何を記録したらいいのか)が分からないのでお時間があったら内容自体を教えて頂けると助かります。 宜しくお願いします。
お礼
マクロの記録の説明ありがとうございました。 先日のやり方で記録できました。 最後に質問なのですが、マクロとコピーではどう違うのでしょうか? お時間があれば教えてください。 助かりましたありがとうございました。