Excel精英培训网

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

如何把某一范围内的单元格的值一次性付给数组

[复制链接]
发表于 2011-7-5 15:11 | 显示全部楼层 |阅读模式
各位网友好,对于一个范围内的多个单元格中的值,付给数组,我都是用循环解决。能不能一次性把一范围内的值,一次性付给一个数级。
如A1到D100,这100行4列的单元格中的值,一次付给数组arr(1 to 100,1 to 4)
另:数组中的值即有文本型又有数值型,如何定义数组中值类型
谢谢
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-7-5 15:17 | 显示全部楼层
本帖最后由 Zipall 于 2011-7-5 15:18 编辑

dim a
a=range("a1:d100").value

用variant变量即可,需要的话可以在使用a(r,c)时用 cint cstr 等函数将其转换成相应类型.
回复

使用道具 举报

发表于 2011-7-5 15:45 | 显示全部楼层
本帖最后由 laosanjie 于 2011-7-5 20:35 编辑
向前650809 发表于 2011-7-5 15:11
各位网友好,对于一个范围内的多个单元格中的值,付给数组,我都是用循环解决。能不能一次性把一范围内的值 ...

  x = Sheets("数据源").Range("a" & Cells.Rows.Count).End(xlUp).Row
    arr = Sheets("数据源").Range("a1:d" & x)
   也可以:
    x = Sheets("数据源").[a65536].End(xlUp).Row
      arr = Sheets("数据源").Range("a1:d" & x)
另:数组中的值即有文本型又有数值型,如何定义数组中值类型
   可直接就写:Dim arr  就可,因其默认的数据类型就是variant (较通用的数据类型,只是占电脑资源多一点而已)
回复

使用道具 举报

 楼主| 发表于 2011-7-5 20:18 | 显示全部楼层
variant,这是什么类型
回复

使用道具 举报

发表于 2011-7-5 20:26 | 显示全部楼层
本帖最后由 研究研究 于 2011-7-5 20:28 编辑

dim arr
arr = range("a1:d100)



就2句话  不用多余的语句

评分

参与人数 1 +3 收起 理由
向前650809 + 3

查看全部评分

回复

使用道具 举报

发表于 2011-7-5 20:33 | 显示全部楼层
向前650809 发表于 2011-7-5 20:18
variant,这是什么类型

Variant 是一种特殊的数据类型,除了定长 String 数据及用户定义类型外,可以包含任何种类的数据。Variant 也可以包含 EmptyErrorNothing Null等特殊值。可以用 VarType 函数或 TypeName 函数来决定如何处理 Variant 中的数据。
更详细的可在VBA编辑器里选中Variant 后,按F1查看帮助。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 08:56 , Processed in 0.269487 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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