ここから本文です

エクセルのマクロって何?

ぼんちさん

2009/4/2117:01:01

エクセルのマクロって何?

閲覧数:
12,064
回答数:
4

違反報告

ベストアンサーに選ばれた回答

hig********さん

2009/4/2120:24:32

>エクセルのマクロって何?

既に回答が出ているのですが、自分の後学のため敢えて回答いたします。
ここでは本家(マイクロソフト)のサイトを引用しながら説明いたします。

マクロの基本 - トレーニング - Microsoft Office Online
http://office.microsoft.com/training/Training.aspx?AssetID=RP011506...
--------------------------------------------------
Excel のマクロとは、ブックに格納されるコードのことで、特定の反復作業を自動化し、データをすばやく整理するのに役立ちます。マクロを使うと、さまざまな作業が楽になります。
--------------------------------------------------

IT業界では「特定の操作手順をプログラムとして記述して自動化する機能。」をマクロと称しています。

マクロとは 【macro】 - 意味・解説 : IT用語辞典
http://e-words.jp/w/E3839EE382AFE383AD.html

用語の説明 - トレーニング - Microsoft Office Online
http://office.microsoft.com/training/Training.aspx?AssetID=RP011506...
--------------------------------------------------
マクロ: 特定の結果を出すコードで、独自の名前を持ちます。
VBA: Visual Basic for Applications の略で、マクロのコード言語です。
モジュール: マクロを格納するためのコンテナで、ブックに添付されます。
--------------------------------------------------

実はExcelが出た当初は、マクロ機能はマクロシートという特別なシートに記述していました。(現在のAccessマクロに似ている)
それからVBAが開発されて、後にマクロシートは廃止になりました。
なので現在Excelでは、「マクロ機能の実現」=「VBA言語でのコーディング」となっています。(Accessは現在も、マクロとモジュール(VBA)は別ものです)

ここまでがExcelのマクロの説明ですが、上記サイトに簡単なサンプルが載っていますのでぜひ試してみてください。

ここから補足になりますが、マクロは自分で1からコーディングすることもできますし、Excelから「自動生成」することもできます。
「ツール」→「マクロ」→「新しいマクロの記録」

いずれも同じVBAで作成しますので、自動生成後の手動修正なども可能です。(つまりVBAのコーディングが多少わからなくても、自動生成後のソースを見れば見当がつきます。)

また自分で1からコーディングする際には、引数(機能呼び出し時に初期値を与えること)のある機能や、戻り値(機能呼び出し時に結果を返すこと)のある機能(これはfunctionプロシージャと呼びます)を作成することも可能です。

さらに「functionプロシージャ」は、Excel上のシート関数(ユーザ定義関数)として呼び出すことも可能です。

Excelを利用しているのであれば、ぜひチャレンジしていただきたい機能です。

----------------------------------------------------
ブログ「Yahoo!知恵袋のBA回答への補足等」始めました。
http://blogs.yahoo.co.jp/higashikanagawa_bad/
回答後の追記・補足や修正があれば、反映しています。

ニコニコ動画のボカロオリジナルと、アーティストを紹介、応援しています。
こちらも、よろしく。
http://yokohamaloving.web.fc2.com/
----------------------------------------------------

質問した人からのコメント

2009/4/28 21:42:52

成功 あなた・・・最高です。
ありがとうございます。

このQ&Aで解決しましたか?質問する

閉じる

ベストアンサー以外の回答

1〜3件/3件中

並び替え:回答日時の
新しい順
|古い順

nai********さん

2009/4/2210:51:21

一言でいえば、記録したエクセル操作を自動的に実行させるものです。
詳しい説明ページ:
http://kabu-macro.com/

さくら

植木さん

2009/4/2117:14:07

お疲れ様です。

エクセルに限って説明させていただきます。

「エクセルでの作業を自動化する機能やプログラム言語(VBA)をエクセルのマクロと呼ぶことが多いです」

例)

①毎日決まった手順で同じ操作をしているので、マクロを使いボタン1つですませる
②住所録にある顧客に自動でメールを送信して送信済みリストを出力させるマクロを組んで作業を効率化する。
④定期的に来る日報を見やすい書式に変えたり色を付けたりするマクロを組んで業務を簡素化する
⑤マグロの赤身は好きだが、マクロは文字がいっぱいで嫌いだ

以上です。
このような回答でいかがでしょうか?よろしくお願いしますm(__)m

fum********さん

2009/4/2117:08:10

Excelの中で動作するプログラムを記述する言語(VBA:Visual Basic for Application)、その言語で書かれたプログラム、の事。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる