- ベストアンサー
エクセルのマクロについて
エクセルにてシート名タブ右クリック→「コードの表示」で開く画面に打つマクロはどういう意味(役割・機能)があるのですか? 通常、マクロ作成時の「挿入」→「標準モジュール」で開く画面に打ち込むマクロと何が違うのですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1)前者はシートモジュール (2)後者は標準モジュール ーー (1)は各1つのそのワークシートのイベント そのシートに貼り付けたコントロールのイベント を書きます。 シートが特定されているので、どのシートのイベントか指定して書かなくて良い。 (2)は(1)は除いて、起動プログラム、本体プログラム、数箇所で使う共用モジュール、関数モジュールなど書きます。パブリック変数とかも。 (1)以外に、UserForm1(、2、3・・)がプロジェクトウインドウに出ますが、(1)とは似ているが別になっている。 ThisWorkbookというシート以外のブックに関するイベント用のものも出る(ある) VBEの(GENERAL)をクリックしたとき、ドロップダウンに出るものが workSheet シートモジュール Sheet1,sheet2,・・などの場合 コントロール シートモジュール Sheet1,sheet2,・・などの場合 貼り付けたテキストボックスなど。 Workbook thisworkbookの場合 なし 標準モジュールの場合 ーーー 以上は表面的な分類で、もっと深いところで捉えようとすると Objectの仕組み、「クラス」とかVBAの深い理解が必要のようで、小生など並みのものには手に負えない。
その他の回答 (1)
- mohenjo
- ベストアンサー率37% (125/335)
初めまして! >エクセルにてシート名タブ右クリック→「コードの表示」で開く画面に打つマクロはどういう意味(役割・機能)があるのですか? 「イベント」に応じ自動的に呼び出される 「イベントプロシージャ」が使えることです。 (例えばシートがアクティブになったり、セルが 変更されたり等、その他) >マクロ作成時の「挿入」→「標準モジュール」で開く画面に打ち込むマクロと何が違うのですか? 「標準モジュール」はユーザーが意図的にコード内容を 操作するべく、マクロダイアログボックス等から記述する ものです。 大別すると以上の様な区分けですが、余りにもお粗末な レスで、後はV.B.A.に造詣の深い識者に任せたいと 思います。 では!
お礼
ありがとうございます。マクロの知識不足の為、基本的な質問ですいません。参考になりました。
お礼
大変参考になりました。更なるマクロの勉強に役立てたいと思います。ありがとうございました。