質問: Visual Basic Editorについて。 エクセル2007画面から開発→Visual Basicと、毎回開いていますが、 シートを右クリックして、コードの表示 とでは、何か違うのでしょうか? VBA初心者です。 よろしくお願いいたします。
回答: シート名タブを右クリックしてコードの表示を選ぶと、シートモジュールが開きます。 このシートには、ワークシートのイベントプロシジャを書きます。 初心者さんの場合では特に注意が必要ですが、ここにふつーの「Sub Macro1() ...... End Sub」なマクロは書きません。(なんとなく手軽なので安易に使ってる人がいらっしゃいますが、間違いの原因なので書いてはいけません) 参考: ALT+F11からVBE画面を開き、挿入メニューから標準モジュールを挿入して「標準モジュール」を使います。標準モジュールには、通常のSub .. End Subのマクロを書きます。 VBE画面からプロジェクトエクスプローラで各ブックを展開し、そこにあるSheet1などをWクリックしてシートモジュールを利用しても勿論構いません。 同様にThisWorkbookをWクリックしてブックモジュールを利用したりする事もあります。ブックのモジュールにはブックのイベントプロシジャを書きます。 ちなみにエクセルウィンドウの中でブックウィンドウを最大化ではない状態にして、ブックウィンドウの左上にあるエクセルブックのアイコンを右クリックしてコードの表示を選ぶと、ブックモジュール(ThisWorkbookシート)を直接開く事もできます。