Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


53011 / 76732 ←次へ | 前へ→

【28545】Re:メモリ使用量 補足2
発言  ichinose  - 05/9/9(金) 1:36 -

引用なし
パスワード
   ▼小僧 さん、▼よろずや さん:
こんばんは。

http://www.tsware.jp/labo/labo_19.htm

のサイト、私も読ませていただきました。
このサイトに記述されていること

「オブジェクトは適用範囲外になると自動的に解放されている」

というのは本来なら、こうあるべきだと思いますけどね。

ただ、
sub test()
 dim aa as object
 set aa=createobject("excel.appliaction")



 set aa=nothing
end sub
の Set aa=nothing

をしなかったためのトラブルがあったという投稿を私は
何回か目にした事はあります。
自分自身では確たる経験はありません。


>
>では何回か実験をすれば
>
>Set XX = Nothing
>
>のタイミングでメモリが解放されるのか、という話なのですが…。
>
>
>というのもここの掲示板での話だけでなく、他の方(職場の同僚など)にも
>
>「Set xx = Nothing で メモリを解放している訳ではない」
>
>と言い切ってしまっております。

オブジェクトとは、データとプログラムをカプセル化したものですよね?

だとしたら、

>「Set xx = Nothing で メモリを解放している訳ではない」

これは、必ずしも正しくはないと思いますよ!!

例えば、
クラスモジュール(class1)で

'==================================================
Public a As Variant
'===================================================================
Private Sub Class_Initialize()
  a = Array(String(1024, "a"), String(1024, "a"), String(1024, "a"), String(1024, "a"))
End Sub
'===================================================================
Private Sub Class_Terminate()
  Erase a
End Sub


なんてコードを書いた場合、

dim cls as new class1


インスタンスの作成で Initializeイベントが発生し、
変数aには、array関数でデータが設定されます。

Set cls=nothing

でTerminateイベントが実行され、aはEmptyになります。

この場合

Set cls=nothing が参照の初期化のみだとは思えませんが、

いかがですか?

当然ですが、DBやRecordsetは中でどんなイベントが動くのかは

わかりませんけどね!!

1 hits

【28395】メモリ使用量 EXCEL_VBA中の下 05/9/5(月) 14:34 質問
【28396】Re:メモリ使用量 ちくたく 05/9/5(月) 14:53 発言
【28400】Re:メモリ使用量 小僧 05/9/5(月) 16:16 発言
【28401】Re:メモリ使用量 EXCEL_VBA中の下 05/9/5(月) 16:37 発言
【28403】Re:メモリ使用量 小僧 05/9/5(月) 17:39 発言
【28415】Re:メモリ使用量 ichinose 05/9/6(火) 7:59 発言
【28427】Re:メモリ使用量 EXCEL_VBA中の下 05/9/6(火) 14:41 発言
【28447】Re:メモリ使用量 実験1 ichinose 05/9/6(火) 20:28 発言
【28448】Re:メモリ使用量 実験2 ichinose 05/9/6(火) 20:49 発言
【28451】Re:メモリ使用量 補足 ichinose 05/9/7(水) 6:56 発言
【28452】Re:メモリ使用量 補足2 ichinose 05/9/7(水) 8:06 発言
【28453】Re:メモリ使用量 補足2 ちくたく 05/9/7(水) 8:47 回答
【28488】Re:メモリ使用量 補足2 よろずや 05/9/7(水) 22:33 発言
【28499】Re:メモリ使用量 補足2 ichinose 05/9/8(木) 8:32 発言
【28537】Re:メモリ使用量 補足2 よろずや 05/9/8(木) 19:29 発言
【28541】Re:メモリ使用量 補足2 小僧 05/9/8(木) 22:18 質問
【28542】Re:メモリ使用量 補足2 よろずや 05/9/8(木) 22:49 発言
【28544】Re:メモリ使用量 補足2 小僧 05/9/9(金) 0:12 質問
【28545】Re:メモリ使用量 補足2 ichinose 05/9/9(金) 1:36 発言
【28555】Re:メモリ使用量 補足2 小僧 05/9/9(金) 10:39 質問
【28570】Re:メモリ使用量 補足2 よろずや 05/9/9(金) 12:59 発言
【28597】Re:メモリ使用量 補足2 ichinose 05/9/9(金) 17:20 発言
【28598】Re:メモリ使用量 補足2 小僧 05/9/9(金) 17:47 お礼
【28402】Re:メモリ使用量 ちくたく 05/9/5(月) 16:51 発言

53011 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free