2018年10月31日水曜日

はい ! 先生。

私   世界一を目指そうとすれば、この程度の悩みは大したことはない!

M先生 なにか悩んでいるの? 先生が聞いてあげる。

私   エクセルVBAのプログラミングで、今まで問題なく動いていた、SearchModule
    から出たとたんに、アロケーションエラーが発生して、無条件に停止して
    しまうんだ。
    モジュールから出たときに、モジュールアレイを解放する際に、
    アプリケーションに大きな負荷がかかり、停止してしまうのではないか。
    モジュールアレイの宣言場所を、パブリックに変更したら解決するか、
    検討したいと思っている。
    世界一になることを目標とすれば、この程度の悩みは大したことはない!

M先生 そうよ、エクセルへの負荷がかかりすぎているのよ。
    なんでもそうだけど、無理はしないことね。むりをしているところを
    探すのよ。無理をしていないか常に気を付けて、着実にね。

私・・・・・会社でパブリック変数に変更することをトライしたが、効果なし。
    そのうち、気が付いた。ユーザーフォームの重いマルチページを一気に
    表示ON OFFするプロセスを使っていたのだ。
    モジュールアレイの場所ではなく、そちらが大きな負荷を与えていたのだ。
    今まで問題なく動いていたモジュールに突然問題が発生するわけがないんだ。

M先生 先生はなんでもお見通しなのよ。なんでも相談しなさい。

私   はい! 先生。