【转载】EXCELVBA中的Range.offset和size
在Excel VBA中range.offset和size均可以重新选择区域,但range.offset表⽰偏移且偏移后尺⼨不改变,size则会根据输⼊的⾏数和列数重新定义区域。
⼀、range.offset(偏移⾏,偏移列)
  偏移⾏和列若为正则向下和向右偏移,若为负数则表⽰向上和向左偏移,若为零则表⽰不偏移。
⽰例如下:range.offset(1,1)表⽰向下和向右移动⼀个单元格。
⼆、size(⾏数,列数),返回调整后的区域⼤⼩
  不同于range.offset中的偏移⾏和便宜列可为正或负或0,resize中的⾏数和列数只能为正数,否则会出错
  size(2,3)表⽰向下两⾏,向右三⾏。
请看以下例⼦:
Sub a()
[A1].Resize(2, 1).Select
End Sub
该代码表⽰选择A1:A2,包含两⾏⼀列2个单元格,表⽰以A1为基准,重置两⾏⼀列,即选择A1:A2区域。
Sub Y()
  Range("B1:C2").Resize(3, 4).Select
resize函数vbaEnd Sub
这个例⼦代码是表⽰选择B1:E3,包含三⾏四列共12个单元格。该区域是以B1为基准,重置三⾏四列的区域。
Sub R2()
  [B1:C2].Resize(1).Select
End Sub
代码代表是选择B1:C1区域,将原区域两⾏重置为⼀⾏,⽽列数保持不变。⽽对于有⼩数的⾏列,会进
⾏四舍五⼊。
Sub ae()
  [B1:C2].Resize(2.5, 2.4).Select
End Sub
该代码是选择B1:C2区域,是以B1为基准,重置2⾏2列。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。