Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 28501|回复: 18

excel中使用Erase清空VBA数组示例

[复制链接]
发表于 2010-1-23 13:34 | 显示全部楼层 |阅读模式

该示例使用 Erase 语句重新初始化固定大小的数组中的元素,以及释放动态数组存储空间。

Dim NumArray(10) As Integer ' Integer 数组。

Dim StrVarArray(10) As String '变长的 String 数组。

Dim StrFixArray(10) As String * 10 '定长的 String 数组。

Dim VarArray(10) As Variant 'Variant 数组。

Dim DynamicArray() As Integer '动态数组。

ReDim DynamicArray(10) '分配存储空间。

Erase NumArray '将每个元素设为 0。

Erase StrVarArray '将每个元素设为 '零长度字符串 ("")。

Erase StrFixArray '将每个元素设为 0。

Erase VarArray '将每个元素设为 Empty。

Erase DynamicArray '释放数组所用内存。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-1-23 13:37 | 显示全部楼层
回复

使用道具 举报

发表于 2010-1-23 13:40 | 显示全部楼层

平常就用过dim arr 、redim arr、erase arr,没认真想过erase后的结果
回复

使用道具 举报

发表于 2010-1-23 13:43 | 显示全部楼层

excel中使用Erase清空VBA数组示例

excel中使用Erase清空VBA数组示例

兰版能否讲解一下为什么不是0000000000?

回复

使用道具 举报

发表于 2010-1-23 13:54 | 显示全部楼层

学习[em01]
回复

使用道具 举报

 楼主| 发表于 2010-1-23 14:46 | 显示全部楼层

QUOTE:
以下是引用枯禅在2010-1-23 13:43:00的发言:

兰版能否讲解一下为什么不是0000000000?

它应该并不是实际意义上的0

你试一下用asc看一下它的asc值, 结果是0

C语言中规定以字符‘\0'作为字符串结束标志。’\0'是一个ASCII码为0的字符,从ASCII码表中可以看到ASCII码为0的字符是“空操作字符”,它不引起任何控制动作,也不是一个可显示的字符。

回复

使用道具 举报

发表于 2010-1-23 14:50 | 显示全部楼层

似懂非懂,再慢慢理解一下,谢谢兰董
回复

使用道具 举报

发表于 2010-1-23 17:48 | 显示全部楼层

学习一下,谢谢兰版!

回复

使用道具 举报

发表于 2010-1-23 19:41 | 显示全部楼层

学习了

回复

使用道具 举报

发表于 2010-1-29 17:36 | 显示全部楼层

XIEXIE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 19:04 , Processed in 0.638940 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表