• 締切済み

大量の標準モジュールを解放する方法

VBAを使っていて 大量の標準モジュールを解放したい場合 一つ一つ「解放」を実行していくのが面倒なのですが 自動で複数のモジュールを解放することはできないでしょうか? 何か良い方法があれば教えてください。

みんなの回答

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

vbacを使うとか。 「いげ太の日記: Ariawase v0.6.0 解説(vbac 編)」 http://igeta-diary.blogspot.jp/2014/03/what-is-vbac.html

全文を見る
すると、全ての回答が全文表示されます。
noname#212058
noname#212058
回答No.1

『標準モジュールを全て削除する』プログラムを作る のが常套手段です。以下のページが参考になるかと。 http://d.hatena.ne.jp/SALINGER/20100903 http://okwave.jp/qa/q1799764.html

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

関連するQ&A

  • 標準モジュールが入っているワークブック

    Excel VBAです。 二つのワークブックを開いておいた状態で 両方のブック内のユーザーフォームを表示した状態にします。 この時、ある片方のワークブックを表示した状態でもう片方のユーザーフォームを使って 標準モジュールを実行したとします。 すると、当たり前ですが、エラーが出るか、間違った計算を行ってしまいます。 これを防ぐために、 if ActiveWorkbook.Name = xxxxx then といったものを用いる必要があります。 ワークブックの名称を書き換えるたびに このxxxxxのところも毎回書き換える必要があり、面倒なのですが、 実行した標準モジュールが入っているワークブック名を 返り値として返す関数ってありますか?

  • 標準モジュールにコピーして、実行・・・??

    エクセルVBA初心者です。 VBAを勉強すべく関連サイトを見て勉強しようと思ったのですが、 早くもつまづいてしまいました。 コードの例で、 『下記を標準モジュールにコピーして、実行してみてください。』 とあるのですが、 新しいエクセルブックを開いて標準モジュールに、ここでいう "下記"部分をコピペしたところまでは良かったのですが、その先の "実行"の仕方が分かりません。 初心者な質問でお恥ずかしいのですが、どなたか教えてください。 お願いします。

  • 標準モジュールが1から3までありますが?

    エクセルVBEの画面を開くと、標準モジュールの下にモジュールが1から3まであります。 使い分けのルールのようなものはあるのですか? マクロの自動記録をしたらモジュール3に記述されていたのですが、通常、 自分で標準モジュールをを記述するときはモジュール1に記述するものですか?

  • エクセルVBA:標準モジュールに書いたコードを順次検証する方法

    よろしくお願いします。 何かの本で見かけたのですが、調べてもわからないので教えてください。 エクセルVBAで、標準モジュールに書いたコードを上から順番に、どこかで区切って実行し、実行結果とコード内容を検証しつつ、順次、その検証を進めていく方法を知りたいのです。お願いいたします。

  • Access VBA標準モジュールについてです。

    Access VBA標準モジュールについてです。 現在、仕事上必要にかられAccessVBAを勉強中の初心者です。初歩的な質問で申し訳ありませんが、ご存知の方教えて下さい。 フォーム上のコマンドボタンを押した時に標準モジュールを作動させたいのですが、そんな方法はありますか?【クラスモジュールについての本は沢山あって何とか理解できつつありますが、標準モジュールに関しての記述があまり無い気がします。】 宜しくお願いします。

  • 標準モジュールとクラスモジュールの違い

    マイクロソフトのAccess2000でVBAプログラミングを行なっておりますが、 基本的なことを教えてください。 「標準モジュール」と「クラスモジュール」の違いはなんですか? 例えば、どこからでも使えるプロシージャ Public Function getSum( i1 as integer, i2 as interger ) getSum = i1 + i2 End Function を定義したとして、標準モジュール内に書くのとクラスモジュール内に 書くのとでは、何が違ってきますか?その他とにかく「標準モジュール」 とクラスモジュールの違いを教えてください。

  • 標準モジュールを共通で使うには?

    いつもお世話になります。VB2005です。 ソリューションには最低1個のプロジェクトが存在します。それに複数個の標準モジュールを追加してプログラム全体を構成しています。 ここで、独立した複数個のソリューション(プロジェクト)をつくり、それぞれから共通に利用できる標準モジュールを利用することがあります。この標準モジュールに何か変更が生じたときは、それらを利用しているプロジェクト内へファイルコピーして、後日の不一致を防止しています。 過去の古いVBでは、特定のホルダーに標準モジュールを置いておくことで共用ができていたと記憶しています。ですから、ある編集中プロジェクト内の標準モジュールに変更があっても、他のプロジェヘクトへ自然に反映されていました。 VB2005においても何かの設定で同様のことが可能でしょうか? よろしくお願いします。

  • エクセル:保存するときに、標準モジュールに書かれたマクロの実行

    よろしくお願いします。 エクセルのVBAについての質問です。 ◆(上書き)保存をするだけ(ツールバーのフロッピーマークを押すだけ)で、『自動的に標準モジュールに書かれたある特定のマクロを必ず実行してから保存する』という方法はありますか?あれば教えてください。 ◆私が作った簡易システムをエクセル初心者の入力担当者のために上記のことを考えています。たとえば、「保存終了させる前に必ずこのボタンを押してこのマクロを実行してね」と説明してもうっかり忘れることが多いという方のための方策を考えてのお願いです。 以上、よろしくお願いいたします。

  • エクセルVBAで標準モジュールを保護したい

    エクセルのVBAマクロを使用したエクセルフィルがあります。 ユーザーは標準モジュールに記述した関数を使ってシートのマクロを変更してカストマイズできます。 ユーザーが標準モジュールを変更すると使用できなくなりますので、この標準モジュールだけをユーザーが変更できない、または見えないようにする方法をご教示いただけませんか。 よろしくお願いします。

  • 標準モジュールにpublicで宣言するしかない?

    フォームモジュールと標準モジュールで同じ変数を使って値を行き来したい場合、 標準モジュールにpublicで宣言するしかないのでしょうか? 【フォームモジュール】 Private Sub cmd_コマンド0_Click() test = "aaa" Call 標準モジュールtest End Sub 【標準モジュール】 Public test As String Sub 標準モジュールtest() MsgBox test End Sub でいいのですか?