ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 阳朔游游

[原创] Excel 门外汉学VBA系列教程 教学考试成绩统计实例

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-12-16 10:58 | 显示全部楼层
【VBA提高】单元格区域的 Cells属性、Columns 属性和 Rows 属性
对原始数据进行统计时,因数据所占用的单元格区域并不是固定不变的,可以使用CurrentRegion属性或UsedRange属性动态获取数据单元格区域,如何引用该单元格区域内的某个单元格、某行、某列或某个区域呢?
可以使用单元格区域的 Cells属性、Columns 属性和 Rows 属性引用该数据区域内的单元格。我们可以这样理解,一个工作表所有单元格组成一个巨大的矩形单元格区域,那么一个小块的矩形单元格区域也可以看作一个小小工作表,如图4-14所示,为了便于说明问题,我们给出已知的单元格区域“C4:G13”。
4-14.jpg
图 4-14
VBA 程序将会以 C4:G13 区域的第1列作为 A 列而重新给该区域的各列定义,也即是一个相对的位置表示。该区域的第 1 列作为 A 列, 该区域的第 2 列作为 B 列……;该区域第1行作为第1行而重新给该区域的各行定义,该区域的第1行与第1列交叉的单元格A1样式可用“A1”表示,第2行与第1列交叉的单元格A1样式可用“A2”表示……
这个区域就是一个小小工作表,工作表引用单元格的方法在该区域内都是适用的。如:
激活工作表的D6单元格,即该区域的B3单元格,可用如下代码:
  1. Sub 单元格区域1()
  2. '    Range("D6").Select
  3. '    Range("C4:G13").Range("B3").Select
  4.     Range("C4:G13").Cells(3, "B").Select
  5. End Sub
复制代码

选定工作表的D6:F9单元格区域,即该区域的B3:D6单元格区域的代码:
  1. Sub 单元格区域2()
  2. '    Range("D6:F9").Select
  3. '    Range("C4:G13").Range("B3:D6").Select
  4.     Range("C4:G13").Rows("3:6").Columns("B:D").Select
  5. End Sub
复制代码

选定工作表的C5:G5单元格区域,即该区域的A2:E2单元格区域,也是该区域的第2行。代码如下:
  1. Sub 单元格区域3()
  2. '    Range("C5:G5").Select
  3.     Range("C4:G13").Rows(2).Select
  4. End Sub
复制代码

Count一下,看看该区域有多少行多少列多少个单元格。
  1. Sub单元格区域4 ()
  2.     MsgBox ("《" & ActiveSheet.Name & "》工作表的" & "“C4:G13”区域共有" & Range("C4:G13").Cells.Count & "个单元格、" & Range("C4:G13").Rows.Count & "行、" & Range("C4:G13").Columns.Count & "列")
  3. End Sub
复制代码

太多了,不一一列举了,你可以再多试试。总算结束这一讲了,这课备得真心辛苦,如何组织才能深入浅出,哆嗦这么多,这是实现Excel智能化的第一步,脚踏实地的学,相信能给各位亲们一点帮助。

评分

1

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-25 01:31 , Processed in 0.016494 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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