Excel精英培训网

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

[已解决]arr(i)这里的i是什么意思?

[复制链接]
发表于 2013-9-22 12:09 | 显示全部楼层 |阅读模式
本帖最后由 asdasda 于 2013-9-22 13:14 编辑

arr(i)这里的i是什么意思?
最佳答案
2013-9-22 13:08
asdasda 发表于 2013-9-22 13:04
Range("a1").Resize(20) =Application.Transpose( arr)
这里怎么1和逗号都省略?

arr是一维数组 输入到单元格中是一行多列
要输入到多行一列中就需要转置函数 Application.Transpose
Resize(行,列)   

Range("a1").Resize(20) =Application.Transpose( arr)  这个完整的写法是
Range("a1").Resize(20,1) =Application.Transpose( arr)


发表于 2013-9-22 12:15 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-9-22 12:20 编辑

一维数组的第几个值,你把下面的代码放到表中 执行在A1:A20中看结果
dim arr(1 to 20),i  As Integer
for i = 1 to 20
   arr(i) = i^2
next i
Range("a1").Resize(20) =Application.Transpose( arr)
回复

使用道具 举报

 楼主| 发表于 2013-9-22 12:28 | 显示全部楼层
我心飞翔410 发表于 2013-9-22 12:15
一维数组的第几个值,你把下面的代码放到表中 执行在A1:A20中看结果
dim arr(1 to 20),i  As Integer
f ...


i 是不是指有多少行?

回复

使用道具 举报

发表于 2013-9-22 12:33 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-9-22 12:35 编辑

数组总的有包含20个元素 i是第几个元素  行列只用来表示单元格不用来表示数组
dim arr(1 to 20) 这里定义arr总的有20个元素  i=5 arr(5)就是第五个元素的值
回复

使用道具 举报

 楼主| 发表于 2013-9-22 12:35 | 显示全部楼层
我心飞翔410 发表于 2013-9-22 12:33
数组总的有包含20个元素 i是第几个元素  行列只用来表示单元格不用来表示数组

arr(i,1)怎么可以表示i 行和 第一列?

点评

数组不能说行 只能说元素  发表于 2013-9-22 12:36
回复

使用道具 举报

 楼主| 发表于 2013-9-22 12:37 | 显示全部楼层
我心飞翔410 发表于 2013-9-22 12:15
一维数组的第几个值,你把下面的代码放到表中 执行在A1:A20中看结果
dim arr(1 to 20),i  As Integer
f ...

Range("a1").Resize(20) =Application.Transpose( arr)
改成Range("a1").Resize(20) = arr,怎么结果都是1?
回复

使用道具 举报

发表于 2013-9-22 12:39 | 显示全部楼层
asdasda 发表于 2013-9-22 12:37
Range("a1").Resize(20) =Application.Transpose( arr)
改成Range("a1").Resize(20) = arr,怎么结果都是 ...

肯定啊 一维数组输入到单元格中都是一行的
回复

使用道具 举报

 楼主| 发表于 2013-9-22 12:42 | 显示全部楼层
我心飞翔410 发表于 2013-9-22 12:39
肯定啊 一维数组输入到单元格中都是一行的

不用转置怎么结果都是1,不明白?
回复

使用道具 举报

发表于 2013-9-22 12:45 | 显示全部楼层
asdasda 发表于 2013-9-22 12:42
不用转置怎么结果都是1,不明白?

Range("a1").Resize(1, 20) = arr  这样才能全部输出
resize 用法   
Range.Resize 属性
调整指定区域的大小。返回 Range 对象,该对象代表调整后的区域。语法
表达式.Resize(RowSize, ColumnSize)
表达式   一个返回 Range 对象的表达式。
参数
名称必选/可选数据类型说明
RowSize可选Variant新区域中的行数。如果省略该参数,则该区域中的行数保持不变。
ColumnSize可选Variant新区域中的列数。如果省略该参数。则该区域中的列数保持不变

回复

使用道具 举报

发表于 2013-9-22 12:47 | 显示全部楼层
asdasda 发表于 2013-9-22 12:42
不用转置怎么结果都是1,不明白?

你先要了解数组 你可以在本论坛搜   跟着校长学数组     看看 什么是数组
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 03:35 , Processed in 0.315125 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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