您的位置 首页 百科知识

vba

vba

释放内存一般指存储在内存里的变量、数组、运行代码存储空间的释放。这里其实需要分2种情况。一种是数组、变量和代码的存储空间都是在程序运行完成后由操作系统自动进行内存的回收,也就是自动释放了内存,详细的可看看以下vb语言对变量存活期的说明。另一360问答种是在程序过程中某些数组内存后续过程不再使用了,而特别使用代码将数组内存直接释放的情况,例如ERASE语句。

一、变量的存活期

变量保留其值的这段时间,称为生存周期。变量的值可能在整个生存周期都在改变,但它仍然保留着一些值。当变量失去了范围之后,它也就不再保存着任一个值。

当过程开始局源英由属科轮运行时,所有的变量都会被初始化。一个数值变量会初始化成

当声明一个对象变量时,内存中虽有保留空间,但它的值会被设置成

如果在代码的运行期间界将较一分哥,变量的值一直没有改变,则它会继续保有它乐松化即远的初始值直到它丢失范围为止。

Dim语句声明过程的级别变量将保留一个值,直到此过程退出为止。如果该过程调用其它的过程,则在这些过程正在运行的同时,属于调用者过程的变量也保留它的值。

如果过程的级别变量是用Static关键字来声明的,则只要代码正在任何模块中运简各丰写杨洋矛策行此变量仍会保留它的取石雨值。而当所有的代码都完成运行后,变量会失去它的范围和它的值。所以它的存活期和模块级别的变量是一样的。

模块制贵武级别的变量与静态变量是不同的。在标准模块或类模块中变量会保留它的值,直到停止运行代码。在对象类模块中,只要仍有一个属于此对象类的实例存在,则变量会一直保留它承太止别赵孙米吧溶课久的值。模块级别的变量会一直占用内存资源,直到重新设置它们的值,所以只有在必要时才使用它们。

如果在Sub或Fu收著础手宁省受体范孙nction语句前加上Static关键字,则在此过程中所有过程级别的变量的值被保留在调用期间。

二、erase语句:

vba
上一篇 vivo手机和电脑互传文件
下一篇 鼻窦炎的最佳肉怎向入治疗方法
扫一扫,手机访问

扫一扫,手机浏览