打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
跟烟花入门VBA之71:单元格对象Range(十五)

 

DataSeries 方法

 在指定区域内创建数据系列

 语法:DataSeries(Rowcol, Type, Date, Step, Stop, Trend)


    也就是删除时,是右侧左移还是下方上移。

   另外删除整行,整列就是用到entirerow,entirecolumn来实现。

   如果省略此参数,Microsoft Excel 将根据区域的形状确定调整方式。

 示例:

  Range('a1:b2').Deleteshift:=xlShiftToLeft

  ‘删除A1:B2区域,右侧单元格往左移

  Range('c4:e6').Deleteshift:=xlShiftUp

  ‘删除C4:E6区域,下方单元格往上移

  Range('a16:a17').EntireRow.Delete

  ‘删除A16:A17单元格所在的行

 效果如下:
  

  Rowcol 可选,可以是 xlRows xlColumns 常量,分别表示按行或列输入数据系列。

   如果省略本参数,则使用区域的大小和形状。

  Type 可选 XlDataSeriesType 数据序列的类型。

   xlAutoFill 4 按照“自动填充”设置对系列进行填充。

   xlChronological 3 用数据值进行填充。

   xlDataSeriesLinear -4132 扩展值。
    假定一个加法级数(例如,“1, 2”被扩展为“3, 4, 5”)。

   xlGrowth 2 扩展值。
    假定一个乘法级数(例如,“1, 2”被扩展为“4, 8,16”)。

  Date 可选 XlDataSeriesDate

   如果 Type 参数为 xlChronological,则 Date 参数指示单步执行日期单位。

    xlDay 1
    xlMonth 3
    xlWeekday 2 工作日
    xlYear 4

  Step 可选 Variant 系列的步长值。默认值为 1

  Stop 可选 Variant 系列的终止值。如果省略本参数,Microsoft Excel 将填满整个区域。

  Trend 可选,如果为 True,则创建一个线性趋势或增长趋势。

    如果为 False,则创建一个标准数据序列,默认值为 False

  实现后的效果,与之前讲到的AutoFill方法有很多相同之处。

 示例:

  ActiveSheet.UsedRange.Clear

  With Range('a1')

   .Value = 1

   .Interior.Color = 1234

   .Resize(12).DataSeries step:=10

   '数值填充以10递增

  End With

  With Range('b1')

   .Value = #1/1/2014#

   .Resize(12).DataSeries Type:=xlChronological, Date:=xlMonth

   '日期以一月递增

  End With

  With Range('c1')

   .Value = #1/1/2014#

   .Resize(12).DataSeries Type:=xlChronological, Date:=xlYear, step:=3

   '日期以三年递增

  End With

  With Range('d1')

   .Value = 1

   .Offset(1).Value = 2

   .Resize(12).DataSeries Type:=xlDataSeriesLinear

   '线性增长

  End With

  With Range('e1')

   .Value = 1

   .Offset(1).Value = 2

   .Resize(12).DataSeries Type:=xlGrowth, Trend:=True

   '趋势增长

  End With

  With Cells(Rows.Count,1).End(xlUp).Offset(2)

   .Resize(, 2).Value = Array(1, 2)

   .Offset(1).Resize(, 2).Value = Array(2, 4)

   .Resize(6, 2).DataSeries Type:=xlGrowth, Trend:=True

   '多列趋势增长

  End With
 效果截图:
  

2014-1-5 16:30 上传

下载附件 (27.55 KB)

                              


  示例中没有用到Stop参数,有兴趣的童鞋可以试试。

Delete 方法

 删除对象。

 语法:Delete(Shift)

  Shift 可选 Variant 仅用于 Range 对象,指定如何调整单元格以替换删除的单元格。

   可以为以下 XlDeleteShiftDirection 常量之一:xlShiftToLeft xlShiftUp

   该参数对应下图中的红色方框内的两个选项。
    

2014-1-5 16:30 上传

下载附件 (8.57 KB)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VBA 常用技巧 第1章 Range(单元格)对象
Excel 关于用inputbox选择单元格区域的时候点击"取消"的奇怪问题
如何用VBA操作规划求解
VBA简单入门10:Range对象的Resize属性
自学VBA,Range对象的属性
VBA数组声明及赋值后的回填方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服