- ベストアンサー
モジュール名を変更すると正常に動作しない
- モジュール名を変更すると正常に動作しなくなりました。
- 試しに新しいモジュールを作成して関数を書き込んでみましたが、問題は解決しませんでした。
- 原因や対策について知識がありましたら、教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> モジュール名を変更すると何故ダメなのか? 例えば、質問者さんの母親が普段料理をしているとして、 ・砂糖の入れ物を塩の入れ物に変更する。 ・醤油の入れ物をソースの入れ物に変更する。 ・入れ物にラベルを張ってるなら、ラベルを別の調味料の名前に変更する。 を黙ってやったら、まともに料理できないみたいな話です。 入れ物の名前を変えたなら料理する人にしっかり伝える必要があるように、「Module1」を呼び出している処理の呼び出し名を変更するとかって必要があります。
その他の回答 (3)
- neKo_quatre
- ベストアンサー率44% (736/1641)
> 関数を読み込みにいったまま答えが戻ってこない状態 > メモリ不足の時に画面がフリーズするような? VBAの処理がループしてるなら、キーボードのCtrl+Breakで処理中断して、ステップ実行などで期待した通りに動作しているのかを確認とか。
補足
いえ、VBAの記述がどうこうではなく、 モジュール名を変更すると何故ダメなのか? モジュール名を変更しても正常に動作する方法、 あるいは手順があるのか?が知りたいのです。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、原因や対策、解決策を教えてくださいを。 A、モジュール名や関数名は一切変更しないこと。 変更後に挙動がおかしくなった場合は、全て一からやり直します。これは、名前だけの問題ではありません。フォームやレポートのコードも順番を入れ替えると正常な動作は期待できません。これは、昔から知られている問題です。
お礼
なるほど、そういうものなのですね。 有難うございました。
- neKo_quatre
- ベストアンサー率44% (736/1641)
> 正常に動作しなくなってしまい、 どういう操作で動作させようとしたら、何がどうなるはずのものが、どういう風に動作しなかったの? 例えば、シートに配置したフォームボタンを押してMacro1を呼び出してたなら、モジュール、関数の名前を変えると同時に、ボタンを右クリック-[マクロの登録]で、呼び出すマクロを変更する必要があるハズ。
補足
フォームやボタンなどの使用はありません。 簡単な計算式の独自関数を作成し、 答えを表示させるだけのものなのですが、 関数を読み込みにいったまま答えが戻ってこない状態 と言えば良いのでしょうか? メモリ不足の時に画面がフリーズするような? 動いているのに「応答なし」状態のようになってしまいます。 「関数がない」などのエラーも出ません。
お礼
なるほど、イメージが掴めました。 入れ物名は最初にきちんと決めておく! 決めたら入れ替えない!が良さそうですね。 有難うございました。