Instead of this: >Public gobjOraConnection As New ADODB.Connection >Public gobjOraCommand As New ADODB.Command Try this: Public gobjOraConnection As ADODB.Connection Public gobjOraCommand As ADODB.Command set gobjOraConnection = new ADODB.Connection set gobjOraCommand = new ADODB.Command Late binding is supposed to help conserve memory. The theory goes that Your program doesn’t have to check to see if you made an instance to your object every time you make a call to it. Throwing in a few set = nothings never hurts. set gobjOraCommand = nothing set gobjOraConnection = nothing Good luck!