トップページ > プログラム > 2014年12月05日 > idtToX3B

書き込み順位&時間帯一覧

26 位/188 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000120000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part35

書き込みレス一覧

Excel VBA 質問スレ Part35
411 :デフォルトの名無しさん[]:2014/12/05(金) 13:22:23.97 ID:idtToX3B
会社で便利なマクロをいっぱい作っているのですが
朝9時から夕方6時までずっとExcelは起動しっぱなしです。

やっぱりマクロのコードのオブジェクト変数は
使ったら必ず「Set obTest=Nothing」と書いたほうがよいのでしょうか?

このへん上級のプログラマなら
VBAでガベージコレクションがどう機能してるかについて詳しいはずだから
答はでているのでは?とも思いますが。

ちなみにいまは会社ではExcelは一日中立ち上げてるので
動作がかなり遅くなることはよくあります。
オブジェクト変数を解放していないのが原因かは不明ですが。
Excel VBA 質問スレ Part35
414 :デフォルトの名無しさん[]:2014/12/05(金) 14:40:33.85 ID:idtToX3B
>>413
ありがとうございますわ。
じゃあオブジェクト変数は必ず解放する、ということですね。
特にExcelを常時立ち上げて使っている場合には。
Excel VBA 質問スレ Part35
415 :デフォルトの名無しさん[]:2014/12/05(金) 14:46:39.79 ID:idtToX3B
標準モジュールの最上部で定義した変数は、時間がたっても全然クリアされないけど
フォームモジュールの最上部で定義した変数は、そのフォームを閉じるとすぐクリアされるようです。

これは最近発見しました。

このようなことを解説しているVBAの本はないですか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。