You only set things = Nothing that you have set to something previously. The Dim statement does not require memory. Access is "pretty" good at releasing memory when an object goes out of scope. It is simply good programming practice to release any object that you have set and not assume Access will take care of it for you.