|
はじめまして、Accessを使うようになって一週間程度でVBAも今回初めて触っている初心者のジバクと言います。よろしくお願いします。
**環境**
OS:ウィンドウズ2000 Access97です。
**現状**
Accessで作られたシステムの改修をやっています。
**質問**
自分の会社のAccessで使われているプログラムを見ていて疑問に思ったのですが。
Dim strVar As String
っと変数が宣言されていたとします。
この変数に使われたメモリーは、その変数を使う処理が行われた後に、自動で開放されるのでしょうか?
色々なHPを見て、参考にしながら、改修を行っているのですが、多くのHPが、
Set strVar = Nothing
と、その変数が使われる処理が抜ける際に書かれ、メモリを開放しているようなのです。
ところが、改修を行っているAccessのプログラムでは、一度も使われていませんでした。
この事を先輩に告げ、
「そのシステムに使われてる変数に対して、処理の終わりにNothingで開放すると言うのを付け加えて行った方が良いんじゃないですか?」
と、自分が言った所、
先輩は、
「Accessだから、大丈夫なんじゃない?。よくわからんけど、大丈夫だよ」
と、曖昧な返事を返されてしまいました。
実際の所、どうなのだろう・・・?っと気になって仕方が無いです。
言葉足らずな所もありますが、実際はNothingで開放する行為は必要なのでしょうか?
それとも、やらなくても良い事なのでしょうか?
もし、メモリを開放しない事で、システムダウンや不具合が起こる可能性があるとしたら、もう一度、先輩にその事を告げてみようと思います。
自分でも、調べる努力は致しますが、解る方がおられましたら、お教えください。
よろしくお願いします。
以上です。
|
|