Excel精英培训网

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

[已解决]这个Resize是什么意思?

[复制链接]
发表于 2013-5-24 21:25 | 显示全部楼层 |阅读模式
本帖最后由 hahada 于 2013-5-24 21:57 编辑

Sub 删除()
        Dim i&,arr
         arr = Range(Range("k4"), Cells(Rows.Count, "k").End(xlUp))
        For i = LBound(arr) To UBound(arr)
         If arr(i, 1) Like "[12]" Then
        arr(i, 1) = ""
        End If
        Next
        Range("k4").Resize(UBound(arr)) = arr
End Sub
数组经常用到Resize,到底是什么意思?
最佳答案
2013-5-24 21:37
调整指定区域的大小。返回 Range 对象,该对象代表调整后的区域。

expression.Resize(RowSize, ColumnSize)
expression      必需。该表达式返回要调整大小的 Range 对象。

RowSize      Variant 类型,可选。新区域中的行数。如果省略该参数,则该区域中的行数保持不变。

ColumnSize      Variant类型,可选。新区域中的列数。如果省略该参数。则该区域中的列数保持不变。

发表于 2013-5-24 21:37 | 显示全部楼层    本楼为最佳答案   
调整指定区域的大小。返回 Range 对象,该对象代表调整后的区域。

expression.Resize(RowSize, ColumnSize)
expression      必需。该表达式返回要调整大小的 Range 对象。

RowSize      Variant 类型,可选。新区域中的行数。如果省略该参数,则该区域中的行数保持不变。

ColumnSize      Variant类型,可选。新区域中的列数。如果省略该参数。则该区域中的列数保持不变。

回复

使用道具 举报

发表于 2013-5-24 21:40 | 显示全部楼层
Range("k4").Resize(UBound(arr))
在这里  就是把指定区域Range("k4")调整为Range("k4")向下UBound(arr)个单元格的区域


这样的东西  自己在VBE(VBA编辑窗口),多按按F1就知道了
回复

使用道具 举报

发表于 2013-5-24 22:08 | 显示全部楼层
1032446692 发表于 2013-5-24 21:40
Range("k4").Resize(UBound(arr))
在这里  就是把指定区域Range("k4")调整为Range("k4")向下UBound(arr)个 ...

班长:如果大家写VBA代码时,不懂的都按F1了,你的电脑就要ATL+F4了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 13:18 , Processed in 0.166429 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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