ベストアンサーに選ばれた回答
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/
----------------------------------------------------
このQ&Aで解決しましたか?質問する
閉じる
ベストアンサー以外の回答
1〜3件/3件中
- 並び替え:回答日時の
- 新しい順
- |古い順
2009/4/2210:51:21
一言でいえば、記録したエクセル操作を自動的に実行させるものです。
詳しい説明ページ:
http://kabu-macro.com/
さくら
植木さん
2009/4/2117:14:07
2009/4/2117:08:10
このカテゴリの回答受付中の質問
- 【Excel】リンクされた図を含むワークブックが重いので図のリンク状態を制御する...
- 問3番を教えてください!! よろしくお願いします.・゚゚(>ω<。人)
- 臨海セレクトは日付指定できますか?
- 8月末で退職をし、9月下旬にある採用試験を待つ者です 診療内科には行けませんか...
- windowsのoffeceで、フォルダーを開くときに暗証コードを入力しないと、開けない...
- ドロップダウンリストの作り方、OFFSELT
- エクセルのマクロを教えてください。 エクセルバージョン2016 A 1 8304 2 83...
- Googleスプレッドシートで集計したデータをセルに自動で挿入したい https://docs....
- Excelなんですがこのやり方が全く分からないので教えて下さい!! イフ関数のどこ...
- LINE上でのやり取りです。 同窓会目的でグループを作ったのですが、人が増え...
このカテゴリの投票受付中の質問
- エクセルにて生徒の成績計算をしたいと思っています。 範囲を指定して得点率%...
- エクセルのライセンス認証してないファイルの印刷 会社の不手際でオフィスのラ...
- エクセル マクロ エクセルに連続いたデータあります。 セルA列に 12/1 12/1 12/...
- エクセルのデーターで、条件に合うデーターのみを抽出し、空所には、何も表示しな...
- Excelで文字色の変更する時によく使用する色がありますが ”その他の色”なので、...
- 【マクロ超初心者】 Excelマクロについてお尋ねです。 下記2点の希望動作が作...
- Excelのマクロについて教えて下さい。 ダブルクリックで●→○→■と変化する設定を...
- Excel初心者です。 関数について質問させてください。 例えばsheet1のA1からA10...
- エクセルのシートのことで Sheet1のI列に○が入っている行のみ Sheet2にリンク貼...
- EXCEL2016 特定の文字列がある列の最下行データの2つ下、3つ下にデータを入力し...
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
お客様自身の責任と判断で、ご利用ください。