大家好,我们今日继续讲解VBA代码解决方案的第123讲内容:利用单元格的Offset属性和Resize属性改变选择区域的大小.我们在操作EXCEL时候,按下鼠标,拖动就会完成一个区域的选择,那么这个动作是否可以通过VBA代码来实现呢?

在上一讲中我们谈到了Offset属性,这个属性是单元格属性中应用最为灵活的一个属性,也非常好理解,我们可以使用Offset属性完成定位,然后再改变选择区域的大小,就可以实现我们刚刚提出的问题。

假设开始选择的区域是A6:A15,如何将选择区域向下移动两行,向右移动两列,然后再改变选择区域实现选择区域是C8:F9呢?Offest属性只能完成前面部分向下移动两行,向右移动两列这个动作,实现后面部分要求另外一个属性来完成。这个就是Resize属性

Resize属性的语法为:Range对象.Resize(RowSize,ColumnSize)

Resize属性将扩展特定的单元格,返回一个由参数RowSize和ColumnSize指定行列数的单元格区域。其中:

a 参数RowSize指定新单元格区域的行数。若省略该参数,则新单元格区域的行数与原来相同。

Range('A1').Resize(1, 3).Select等价于代码:省略了第一个参数Range('A1').Resize(, 3).Select都将选择单元格区域A1:C1。

b 参数ColumnSize指定新单元格区域的列数。若省略该参数,则新单元格区域的列数与原来相同。

C 利用Resize属性对单元格进行扩张时,是以原单元格为起始点但包括原单元格本身的扩张。

我们可以结合Offset属性和Resize属性来完成上面的问题。在结合这两个属性之前,我们先看看下面的代码:

Range("A6:A15").Select

Selection.Offset(2, 2).Select

Selection.Resize(2, 4).Select

下面我们来分析上述代码的执行过程:录入代码如下

Sub mynzDM()

Sheets("sheet5").Select '定位在sheet5工作表

Range("A6:A15").Select

Selection.Offset(2, 2).Select

Selection.Resize(2, 4).Select

End Sub

代码截图:

为了看到每个步骤我设置了断点。

点击执行:

1 截图1

第一条指令选择区域A6:A15,当前活动单元格是A6。

2去掉代码Selection.Offset(2, 2).Select的断点,截图2

第二条指令将选区偏移到C8:C17。活动单元格C8处于原单元格A5的向下两行和向右两列(大家要记住这个两行和两列是不含原单元格的)。现在,活动单元格是C8。

3 去掉最后的断点,执行:

最后一条指令将当前选区 改变大小,单元格区域C8:F9被选中了,而不再是C8:C17。此时的活动单元格是C8, Selection.Resize(2, 4).Select ,就是C8的单元格向下扩展两个,向右扩展4个(这时的扩展是将起始的活动单元格计算在内的)

当然,后面两行指令可以结合成下面方式: Selection.Offset(2, 2).Resize(2, 4).Select

上面的例子,别看简单,其实分成了三个步骤:

第一步:Offset属性计算得到新区域的起始点,

第二步:Resize 属性决定新选区的大小,

第三步:Select方法选取具体的单元格区域。

在我们实际程序的编写中会经常用到的指令是ActiveCell,会代替活动单元格的具体位置,这样一来你的程序会大大的简化。如代码:ActiveCell.Offset(-3, 0).Select 都是经常用到的。

今日内容回向:

1 Resize 属性的意义是什么?

2 如何改变选择的区域呢?

sxssfworkbook 设置单元格大小_Offset属性和Resize属性相结合,完美实现选择区域大小的改变...相关推荐

  1. VBA操作Excel之设置单元格属性

    VBA操作Excel简介 一.VBA读写Excel文件 二.VBA设置单元格属性 三.VBA弹出输入和输出窗口 参考文档 一.VBA读写Excel文件 VBA简介及打开Excel文件方法见VBA读写E ...

  2. 表格大小设置_系统地学习Excel第18课,设置单元格字体格式

    上一篇:系统地学习Excel第17课,设置单元格格式 本篇内容结构如下: 本篇在章节中的位置 单元格字体格式包括字体.字号.字形.颜色等.Excel中文版默认单元格: 字体为[宋体]或[等线]: 字号 ...

  3. pdfpcell 怎么设置单元格大小_word怎么设置单元格大小

    word中的单元格是可以改变的,以适应不同的数据长度.但是新手不会,怎么办?有简单易懂的方法吗?下面让学习啦小编为你带来excel设置单元格大小的方法吧,希望看完本教程的朋友都能学会并运用起来. wo ...

  4. html设置单元格间距属性,css单元格间距怎么调?

    css可以使用border-spacing属性设置表格单元格的间距,我们该如何使用border-spacing 属性来设置表格单元格的间距呢?下面我们来看一下css设置表格单元格间距的方法. bord ...

  5. ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换

    设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换 /*** 功能:设置单元格风格的属性* */public static HSSFCellStyle SetCel ...

  6. HTML5网页设计阶梯教程(4)——创建表格和设置单元格的大小

    上一章我讲了图片的插入和文字编辑,这一章,我讲一下如何创建表格和设置单元格的大小: 首先,先认识用于创建表格的标记: 下面展示一段在网页中插入三行三列表格的代码: 上述代码中的border标记表示表格 ...

  7. 帆软报表设置单元格填报以及根据值的大小进行排名方法

    1.在普通报表中设置单元格可以填报,需要添加组件设置-文本控件 2.如果需要根据值得大小进行排名(E2是所需要排名值得列名) 公式:rank(E2,E2[!0],0) 效果图:

  8. KTable的设置单元格属性

    在KTable中,单元格的绘制是通过CellRenderer对象来实现的,而单元格有固定和非固定的区分,因此对应的CellRenderer对象也不一样,但是每个CellRenderer对象都有setA ...

  9. java poi excel 单元格样式_java poi批量导出excel 设置单元格样式

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

  10. abap al设置单元格可编辑 oo_excel表格操作: 图形和图表编辑技巧汇总(二)

    1. 快速选取图表元素 图表创建好以后,我们还需要对某些图表元素进行编辑和格式化.图表区包括整个图表和它的全部元素,当你选取图表区后,你就可以看到8个黑色小方块.要想调整单个的图表对象,首先必须选取该 ...

最新文章

  1. KGK荧光喷码机编程指南
  2. Part1_4 python函数、文件操作、异常处理
  3. rpm 安装ipython
  4. boost::mpi模块all_to_all() 集合的测试
  5. 古典概型中的几何体计数
  6. 2021汉语言文学对高考成绩查询,2021汉语言文学专业就业前景怎么样
  7. php全选帖子删除,用PHP实现全选全删
  8. 小tip: 使用CSS将图片转换成黑白(灰色、置灰)[转]
  9. Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
  10. C# Cookies揭秘 [Asp.Net, Javascript]
  11. 提高mysql性能_提升MySQL性能值得借鉴的几个简易方法
  12. node + express + sockio 在线聊天室
  13. Spring 注解 @Controller,@Service,@Repository,@Component,重定向 与 服务端跳转
  14. endnotex9安装后使用方法_endnotex9使用教程
  15. b级计算机机房标准,B级电子信息系统机房技术要求国标GB50174–2008
  16. 利用 pdf.js 实现在前端预览 .pdf 文件
  17. 本地IDEA连接服务器的Redis报错处理
  18. Re5:读论文 TWAG: A Topic-guided Wikipedia Abstract Generator
  19. Revit开发读取CAD信息
  20. 从数学计算上分析人脑与电脑差异

热门文章

  1. 从毛坯房到精装修,阿里云企业IT治理样板间助力云上管控和治理
  2. 成年人的21个规则,必须知道
  3. “医检助手”诚聘互联网运营总监
  4. 计算机网络基础大学教材,计算机网络基础(高等院校信息技术应用型规划教材)...
  5. 毕设题目:Matlab元胞自动机人员疏散
  6. 【TSP】基于matlab GUI遗传算法求解旅行商问题【含Matlab源码 1333期】
  7. 【手写数字识别】基于matlab RBF手写数字识别【含Matlab源码 471期】
  8. log添加 oracle redo_Redo Log之一:理解Oracle redo log
  9. linux救援模式详解,Linux系统的救援模式应用详解
  10. mysql主从不同步监控_MySQL主从同步监控