• ベストアンサー

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

エクセルにてシート名タブ右クリック→「コードの表示」で開く画面に打つマクロはどういう意味(役割・機能)があるのですか? 通常、マクロ作成時の「挿入」→「標準モジュール」で開く画面に打ち込むマクロと何が違うのですか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)前者はシートモジュール (2)後者は標準モジュール ーー (1)は各1つのそのワークシートのイベント     そのシートに貼り付けたコントロールのイベント を書きます。 シートが特定されているので、どのシートのイベントか指定して書かなくて良い。 (2)は(1)は除いて、起動プログラム、本体プログラム、数箇所で使う共用モジュール、関数モジュールなど書きます。パブリック変数とかも。 (1)以外に、UserForm1(、2、3・・)がプロジェクトウインドウに出ますが、(1)とは似ているが別になっている。 ThisWorkbookというシート以外のブックに関するイベント用のものも出る(ある) VBEの(GENERAL)をクリックしたとき、ドロップダウンに出るものが workSheet   シートモジュール Sheet1,sheet2,・・などの場合 コントロール  シートモジュール Sheet1,sheet2,・・などの場合        貼り付けたテキストボックスなど。 Workbook thisworkbookの場合 なし  標準モジュールの場合 ーーー 以上は表面的な分類で、もっと深いところで捉えようとすると Objectの仕組み、「クラス」とかVBAの深い理解が必要のようで、小生など並みのものには手に負えない。

kozou1126
質問者

お礼

大変参考になりました。更なるマクロの勉強に役立てたいと思います。ありがとうございました。

その他の回答 (1)

  • mohenjo
  • ベストアンサー率37% (125/335)
回答No.1

初めまして! >エクセルにてシート名タブ右クリック→「コードの表示」で開く画面に打つマクロはどういう意味(役割・機能)があるのですか? 「イベント」に応じ自動的に呼び出される 「イベントプロシージャ」が使えることです。 (例えばシートがアクティブになったり、セルが 変更されたり等、その他) >マクロ作成時の「挿入」→「標準モジュール」で開く画面に打ち込むマクロと何が違うのですか? 「標準モジュール」はユーザーが意図的にコード内容を 操作するべく、マクロダイアログボックス等から記述する ものです。 大別すると以上の様な区分けですが、余りにもお粗末な レスで、後はV.B.A.に造詣の深い識者に任せたいと 思います。 では!

kozou1126
質問者

お礼

ありがとうございます。マクロの知識不足の為、基本的な質問ですいません。参考になりました。

関連するQ&A