+ -
当前位置:首页 → 问答吧 → 重置数组大小有什么办法?就是想清除前面部分内容

重置数组大小有什么办法?就是想清除前面部分内容

时间:2011-08-25

来源:互联网

比方如果数组有1000个值
dim Sz
redim Sz(999)
给值***
然后只要前面的
300个,那只要
redim preserve sz(299)

如果只想要后面的部分呢?
比方0-299都不要,用什么函数或方法呢?

或者只想要中间部分
300-500的内容。
用for next进行读是可以,有没有别的办法。

作者: xiaoyao961   发布时间: 2011-08-25

没想到好方法,
看看join后,处理下,再split

作者: patrickkong   发布时间: 2011-08-25

试试看APIs(不建议)

Private Declare Sub RtlMoveMemory Lib "kernel32" (Destination As Any, Source As Any, ByVal Length As Long)

Private Declare Sub ZeroMemory Lib "kernel32.dll" Alias "RtlZeroMemory" (Destination As Any, ByVal Length As Long)

作者: VBAdvisor   发布时间: 2011-08-25

顶一下

作者: Lin52angel   发布时间: 2011-08-25

看看有什么好办法,哈,这世道还真是没办法了,用BYTE的话,每个数组中一行的值只有一个字,那可以用copymemory之类的API,用SZ(1),SZ(2)这样的话,有的行中可能有几百个字符,有的几千个,,就是想找个快点的方法。。

作者: xiaoyao961   发布时间: 2011-08-25

热门下载

更多