原文链接:http://club.excelhome.net/thread-1075224-1-1.html

ExcelHome

搜到这篇帖子的起源:

我想要选中columns("1:15")的区域,但是没法选择,只能使用columns("A:O")这样进行区域选择

所以就想,Range可以和Cells进行结合,那么是否也可以和Rows、Columns进行结合?

结果是测试OK的,然后就找到了这个..转了过来~

Sub Range_test()Range(Columns(1), Columns(15)).Select '选中1-15列Range(Columns("A"), Columns("O")).Select '选中1-15列Columns("A:O").Select '选中1-15列Range(Rows(1), Rows(15)).Select '选中1-15行Range(Cells(1, 1), Cells(1, 15)).Select '选中A1:O1区域Range(Cells(1, 1), Cells(15, 1)).Select '选中A1:A15区域Range("A1:A15").Select '选中A1:A15区域
End Sub

各位好,本人也是新手,最近开始看大家的帖子,偶尔帮助解决几个问题。

现在把近期看的有关规定表格内区域及单元格使用进行了记录,在这里与大家分享。

难免有疏漏,请批评指正。

如果您认为还算有用,就请鼓励下。

谢谢

Range

单元格的最基本引用有三种方式:Range(“A1”),cells(1,1)和[a1]三种方式。

Range(“A2:D1”).Address 与Range(“D1:A2”).Address相同

区域的默认属性是Value,但是区域的Value是一个数组,包括多个对象,VBA中无法直接将其显示在屏幕上。可以通过索引号做参数来实现。

Range(“D2:Z10”)(1)—代表D2:Z10区域中的第一个单元格的Value即D2

Range(“D2:Z10”)(3)—代表D2:Z10区域中的第三个单元格的Value即F2

Range(“D2:Z10”)(24)—代表D2:Z10区域中的第24个单元格的Value即D3

也就是说,索引号代表区域中从左到右、从上到下的序号,它是区域左上角单元格的参照,以便进行相对引用。

如果索引号为小数时,VBA会自动对其进行四舍五入。如:

Range(“D3:E7”)(1.5).Address----结果为“$E$3”,参数1.5当作2处理

Range(“D3:E7”)(4.4).Address----结果为“$E$4”,参数4.4当作4处理

索引号也可以使用两个参数,第一参数表示行的索引,第二参数表示列的索引。参数“(4,5)”就可以引用区域中的第四行第五列的单元格,它以区域左上角单元格为参照,而非以工作表中的A1单元格为参照。

Range(“D3:E7”)(1,3).Address----结果为“$F$3”,表示D3:F7区域第一行第三列。

Range(“D3:E7”)(4,2).Address----结果为“$E$6”,表示D3:F7区域第四行第二列。

Range(“D3:E7”)(0,0).Address----结果为“$C$2”,表示D3向左、向上偏移一个单位。

Range(“D3:E7”)(-1,-2).Address----结果为“$A$1”,表示D3向左偏移两个单位、向上偏移三个单位。

Range引用多区域

Range(“D3,F7”)--表示D3和F7两个区域,包括了两个单元格。

Range(“D3:F4,G10”)--表示D3:F4和G10两个区域,包括了七个单元格。

Range(“A1,B3:F4,Z1:ZB2”)--表示A1、B3:F4和Z1:ZB2三个区域,包括1317个单元格.此方式引用单元格有一个限制:参数的长度不能超过256个字符,否则产生运行错误。

利用“行号:行号”作为参数时可产生对整行的引用,同理利用“列标:列标”作为参数可以引用整列。如果两个行号或者列标不一致时,可以引用多行或者多列。

Range(“2:2”)---表示引用第二行

Range(“2:10”)---表示引用第二行到第十行

Range(“D:d”)---表示引用D列,列标不区分大小

Range(“D:Z”)---表示引用D列开始到D列结束的区域

Range(“D:A”)---表示引用A列到D列,顺序不一致时,VBA会自动转换成升序根式。

Rows 和 Column可以表示整行、整列引用。Rows以阿拉伯数字作为参数,Columns既可以用阿拉伯数字作为参数,也可以用列标作为参数。。

Rows(2)---表示引用第二行

Rows(“2”)---表示引用第二行

Rows(“2:2”)---表示引用第二行

Rows(“2:4”)---表示引用第二行到第四行

Columns(2)---表示引用第二列,相当于Range(“B:B”)

Columns(“B”)---表示引用第二列

Columns(“B:B”)---表示引用第二列

Columns(“B:D”)---表示引用B列到D列

如果不带参数,Rows代表整个工作表所有行,Columns代表整个工作表所有列。

Range嵌套使用

Range(Cell1,Cell2)

其中cell1和cell2是必选参数。Cell1用于指定目标区域的左上角单元格,cell2用于指定目标区域右下角单元格。如果使用一个或者三个单元格将产生编译错误。

Range(Range(“A1”),Range(“D2”))--表示引用A1:D2区域,包括8个单元格

Range(Range(“A4”),Range(“A100”))--表示引用A4:A100区域,包括97个单元格

当参数并非单个单元格,而是区域时,取两个区域所跨的最大范围,例如:

Range(Range(“A1:A3“),Range(“D2”))---表示引用A1:D3区域,而非A1:D2。VBA会从两个区域中最左上角的单元格作为新的区域的参照起点,再取两个区域所跨越的最大区域作为新的区域的行数,取两个区域所跨越最大列作为新区域的列数。

Range(Range(“B2:A3“),Range(“A3:D10”))---表示引用A2:D10区域

Cells(行,列)方式引用单元格

Cells(5,4)行坐标5、列坐标4。单元格为D5

Cells(行号,列标),如:Cells(2,“C“)--表示C2单元格。

Cells(12,“ZZ“)---表示引用当前表ZZ12单元格

Cells(“12“,“ZZ“)---引用ZZ12单元格。即行号并非一定要使用双引号,但列标一定要使用双引号

Range.Cells(横坐标,纵坐标)

以Range左上角单元格作为参照系,向下向右累加的坐标数来指定单元格。有别于第一种在工作表中一A1单元格为参照。

Range(“B2:G10“).Cells(2,2)代表B2:G10 单元格中横坐标为2、纵坐标为2的单元格C3。

Cells的参数也可以是小数,VBA会将其进行四舍五入后进行计算。也可以使用0或者负数。

Range.Cells(索引号)

当使用单个索引号作为参数时,它表示父对象中的一个索引子集。其编号方式是先行后列、先左后右。

[a1]方式引用单元格

[a1]方式引用单元格是在左、右方括号中直接录入单元格或者区域地址来引用目标的方式,不区分大小写,也不区分相对引用还是绝对引用。

[a1]--表示引用单元格A1

[B$10]--表示引用单元格B10

[D2:F500]--表示引用D2:F500区域,包括1497个单元格

[D2,F2]--表示引用D2和F2两个单元格

[D2:D3,F2:G10,Z100]—表示引用D2:D3和F2:G10、Z100三个区域,包括21个单元格

[“D2:D3”]----参数不能使用引号

[讨论] Excel表内单元格及区域的说明(range(),cells()) 以及 columns如何用数字选择区域相关推荐

  1. 使用NPOI设置Excel表的单元格背景颜色

    使用NPOI设置Excel表的单元格背景颜色 2016年12月15日 15:25:01 起个名字真的好难啊 阅读数:15091更多 个人分类: 文件操作 版权声明:本文为博主原创文章,未经博主允许不得 ...

  2. Python处理Excel表中单元格带有换行的数据

    Python处理Excel表中单元格带有换行的数据 文章目录 Python处理Excel表中单元格带有换行的数据 问题样式 实例问题 实例实现代码 实例结果 问题样式 在数据处理过程中常常会遇到这样一 ...

  3. excel表的单元格被锁定保护,单元格无法选择,忘记了解锁密码,解决办法

    1.将excel表的扩展名改成rar,解压缩. 2.依次打开=> xxx(文件夹)\xl\worksheets 3.用记事本打开sheet1.xml(注意:打开xml的时候不要用写字板,会出灵异 ...

  4. 【实践5】Python pandas正则替换Excel表中单元格的标点符号等特殊符号

    简单介绍 这里举例替换特殊符号.有时在进行网页爬虫的时候会获取到一些含有特殊格式或符号的内容,但其中的符号像逗号.百分号这些并不是我们需要的,可以使用正则或是pandas将其替换掉.这个用例是使用正则 ...

  5. 计算机所选区域单元格数值,计算机习题110、 在Excel工作表的单元格区域A1:A8各单元格中均存放数值1,单元格A9为空,单元格A10为一字符...

    计算机习题110. 在Excel工作表的单元格区域A1:A8各单元格中均存放数值1,单元格A9为空,单元格A10为一字符 计算机习题1 10. 在Excel工作表的单元格区域A1:A8各单元格中均存放 ...

  6. VBA操作Excel之获取单元格区域

    VBA操作Excel之获取单元格区域 一.VBA通过索引引用工作表 二.VBA获取单元格区域 三.VBA调用方法参数传值 参考文档 一.VBA通过索引引用工作表 VBA打开工作簿后,通常一个工作簿有若 ...

  7. Oracle 对某一字段下杂乱的内容进行 换行 空格 回车等操作 导出Excel后保留单元格内换行

    Oracle 对某一字段下杂乱的内容进行 换行 空格 回车等操作 导出Excel后保留单元格内换行 效果图如下 修改前 修改后: 瞬间整洁多了 心情也好了 ;导出Excel 单元格也会带换行 sql如 ...

  8. 【知识兔】Excel自学之6:单元格和区域

    一.单元格概念: 行和列交叉形成的格子叫单元格,是工作表的最基本单位,工作表中数据的输入和编辑都在单元格中进行. 单元格的位置由其所在的列标和行号来进行标识,即"列标字母+行号数字" ...

  9. Excel如何对单元格内的分隔数据进行求和操作?

    今天小编要和大家分享的是,Excel如何对单元格内的分隔数据进行求和操作?比如说下图中的数据,全部集中在了一个单元格里,该如何计算求和呢 (方方格子插件) ​ 1.先看动图演示吧 2.在开始之前呢我们 ...

最新文章

  1. python的assert作用
  2. mysql中不同事务隔离级别下数据的显示效果--转载
  3. Javascript 两种 function 定义的区别
  4. flask的同一ip域名不同端口的两个网站session冲突
  5. 骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选
  6. 和老师一定要保持沟通
  7. 反向输出dna序列_蛋白质序列反向(逆向)翻译成DNA序列-在线工具
  8. 基于TableStore的海量电商订单元数据管理
  9. 人工智能实战_第八次作业_手写数学式子识别_廖盈嘉
  10. Flink AggOperatorWholeWin 全窗口聚合函数
  11. 只怪自己当时年纪太小,一心只看那只泼猴了
  12. 基于javaEE的网上商城购物系统
  13. 简述软件工程、软件开发方法、软件开发工具相关概念及之间的关系
  14. keras merged model
  15. 两人互殴打架派出所如何处理
  16. vue中事件修饰符,stop,prevent,capture,self,once
  17. PC 先驱克拉克逝世 曾参与开发首款晶体管 PC
  18. numeric_limits<T>::max(),min()及lowest()
  19. modelsim/Questasim中添加xilinx ip库,并仿真成功
  20. CentOS 6.5下安装Confluence 5.4

热门文章

  1. 汇总一下Intellij IDEA常用的牛逼插件
  2. 计网-配置静态路由与动态路由
  3. linux date -s日期时间,linux下的date详解
  4. idea中如何在一个项目下面建立多个小项目(模块)
  5. Oracle:ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 - 不允许连接
  6. python输出2000闰年_python编程如何求2000到2500闰年?_后端开发
  7. sox 获取wav文件的时长
  8. 前端性能优化的一些技巧(90% chatGpt生成)
  9. 大龄程序员的出路,程序员38岁退休转行前和年轻码农的对话
  10. 网络编程-----多进程并发服务器实现