Terimakasih pak Hilman,

Saya juga mikirnya juga seperti itu, jika procedure sudah selesai eksekusi 
harusnya otomatis object tersebut sudah hilang dari memory.

Cuma cara ngetesnya kalo sudah benar2 sudah tidak ada di memory. Kalo pakai 
debug watcher gimana?

 

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On 
Behalf Of Hilman
Sent: Saturday, April 16, 2011 4:30 AM
To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Fungsi Set Object = Nothing

 

  

oh iya ... tambahan lagi nih...

jika variable yg digunakan scope level hanya procedure level, kalo menurut sy 
sih tanpa set ... = nothing juga tidak apa-apa, karena variable pada procedure 
level secara otomatis akan dihapus setelah prosedur tsb di eksekusi..

 

  _____  

From: Hilman <hilman_em...@yahoo.com>
To: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com>
Sent: Saturday, April 16, 2011 4:23 AM
Subject: Re: [belajar-excel] Fungsi Set Object = Nothing

  

coba jawab ya...

fungsinya adalah untuk mengurangi usage memory yg digunakan oleh excel.

kalo makenya cuma satu atau dua kali sih mungkin tidak begitu berdampak, tapi 
kalo makenya statement set tsb sgt banyak, maka usage memory excel nya akan 
menjadi besar, dan akan berdampak terhadap speed dari applikasi yg kita buat. 
cmiiw

 

  _____  

From: zainul ulum [yahoo] <zainul_u...@yahoo.com>
To: belajar-excel@yahoogroups.com
Sent: Friday, April 15, 2011 10:31 PM
Subject: Re: [belajar-excel] Fungsi Set Object = Nothing

  

Be-excelers,

Saya sedang membuat program aplikasi dengan vba excel untuk update progress 
pekerjaan di Microsoft project.

Karena program dibuat di excel, maka ada beberapa syntax yang akan meng-access 
object Microsoft project. Contohnya adalah sbb:

 

Sub TestConnectMSProject()

    Dim AppPrj As Object, objProject As Object

    Set AppPrj = GetObject(, "MSProject.Application")

    Set objProject = AppPrj.activeproject

    Debug.Print objProject.Name

    Set objProject = Nothing

    Set AppPrj = Nothing

End Sub

 

‘Note:

‘AppPrj, objProject adalah object Microsoft project.

 

Pertanyaanya:

1. Biasanya saya selalu menggunakan syntax Set objProject = Nothing jika object 
tersebut tidak diperlukan lagi.

Bagaimana efeknya jika saya hilangkan statement set objProject=Nothing dan set 
AppPrj=Nothing?

 

2. Apasih sebenarnya fungsi set object = nothing?

 

Terimakasih

-zainul-

 

 



Kirim email ke