• ベストアンサー

VBA Module

エクスプローラーで見ると、Module40、Module2、Module41~以下続きますが、表示の順番が数字順ではなく、Modele4~20は何も記載がないのに、Modure21には「Option Explicit」とだけあり、その後いくつか空白のModureがあり、Modure35にはコードがズラーッと記載されています。 これをModure1、Modure2、Modure3と順番に並べ、記載がないModuleは表示しないか、記載のあるModuleの後に表示するようにはできないのでしょうか。 Private SubだけのModuleを探すのに時間がかかりました。

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

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.3

■モジュールの名前(オブジェクト名)は変更できます。  変更したいモジュールをVBA Projectエクスプローラでクリックして  そのまま、F4 キー。  表示されたプロパティウィンドウで  (オブジェクト名)を書き換えます。  作業を続ける場合は、エクスプローラ側で変更したいモジュールをクリックし直します。  注意点として、  他のモジュールで「Module1.Macro1」というような特殊な呼び出し方をしている場合  コード内の記述が自動的に新しいモジュール名に更新されるような機能はありません。  事前にプロジェクト全体をモジュール名で検索しておいた方がいいです。   ■Option Explcit の意味は、 このモジュールでは変数の宣言を(明示することを)強制します。 という意味です。使い慣れた人にとっては見慣れた記述です。 Visual Basic Editor のオプション設定によって、モジュールを追加すれば自動的に モジュールの先頭にOption Explcitと記載されます。 > 「Option Explicit」とだけあり Option Explcitとだけ書かれているモジュールは未使用のモジュールと同じ意味 と考えて差し支えありません。 ■モジュールは削除できます。  削除したいモジュールをVBA Projectエクスプローラで右クリックして  表示されたポップアップの[Module## の解放]をクリック  ["削除する前にModule## をエクスポートしますか"]に対して[いいえ]  です。  一旦削除すると元に戻せませんから、バックアップを取りたいならエクスポートしましょう。  削除していいかの確認も大切です。 以上で、ある程度の整理は可能になると思いますが、 モジュールが多すぎるのも混乱の元ですから 各プロシージャや宣言部を体系的に整理した方がいいと思います。 モジュール間でのプロシージャの移動や ある程度内容のわかるモジュール名にして内容別にするなど、、、。 もし、マクロの記録をする度にモジュールが増えていく、というような使い方を しているなら、その都度都度、他のモジュールへ切り貼りして 不要なモジュールが増えないようにしておくといいでしょう。 また、マクロの記録をすべて、PERSONAL.XLB(または.XLBS)に保全するような使い方を しているなら、適宜、マクロの保存先を作業中のブックにするなど、 必要なマクロがあるべき場所に保存されるように普段から意識するようにするといいでしょう。 一応、 命名規則を決めてリネームするようなことがVBAで可能か?という質問だった場合の答えとして 出来ますが、そいいう類のもの(プログラムを書き換えるようなプログラム)を掲示するのは 道義的な問題から控える方が多いです。 ご参考まで 

kana14
質問者

お礼

回答いただきましてありがとうございます

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

今、Module1があるのかないのか。 無いなら、Module21をModule1にリネームしちゃう。 「順番に」とのことですが、文字としての数字をソートするんだから注意してください。 Module1~Module12まであるとした場合、1,10,11,12,2,3,4,5,6,7,8,9の順になりますよ。 回避するには、Moduleが99個までなら2桁のゼロサプレスした名前にする。Module01のように。 01,02,03 ・・・ 09,10,11,12と並びますので。

kana14
質問者

お礼

回答いただきましてありがとうございます。

すると、全ての回答が全文表示されます。
  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

記載の無いモジュールを削除するのでは駄目なのですか? または記述のあるモジュールの内容を例えばモジュール1に移動し、その他を消せばきれいに見えると思うけど。

kana14
質問者

お礼

回答いただきましてありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A