EXCEL-VBA-- Range 对象
Range对象
Range对象是工作表中一个或多个单元格的表示形式,是Excel VBA最重要的对象。本章概述了Range对象的属性和方法。属性是对象拥有的(它们描述对象),而方法做的(它们对对象执行操作)
Range示例
在工作表上放置命令按钮并添加以下代码行:
Range("B3").Value = 2
单击工作表上的命令按钮时的结果:
代码:
Range("A1:A4").Value = 5
结果:
代码:
Range("A1:A2,B3:C4").Value = 10
结果:
注意:要引用Excel VBA代码中的命名范围,请使用如下代码行:
Range("Prices").Value = 15
Cells单元格
可以使用单元格而不是范围。当您希望循环遍历范围时,使用单元格特别有用。
代码:
Cells(3, 2).Value = 2
结果:
说明:Excel VBA将值2输入到第3行与第2列相交的单元格中。
代码:
Range(Cells(1, 1), Cells(4, 1)).Value = 5
结果:
定义声明Range范围对象
可以使用关键字Dim和Set声明Range对象。
代码:
Dim example As Range
Set example = Range("A1:C4")
example.Value = 8
结果:
Select选择方法
Range范围对象的一个重要方法是选择方法。Select方法只是选中一个范围。
代码:
Dim example As Range
Set example = Range("A1:C4")
example.Select
结果:
注意:若要在其他工作表上选择单元格,必须先激活此工作表。例如,下面的代码行选择左侧第三个工作表上的单元格B7。
Worksheets(3).Activate
Worksheets(3).Range("B7").Select
Rows行
Rows属性允许访问范围的特定行。
代码:
Dim example As Range
Set example = Range("A1:C4")
example.Rows(3).Select
结果:
注:边框仅供说明。
Columns列
Columns属性允许访问范围的特定列。
代码:
Dim example As Range
Set example = Range("A1:C4")
example.Columns(2).Select
结果:
注:边框仅供说明。
Copy/Paste复制/粘贴
复制和粘贴方法用于复制范围并将其粘贴到工作表的其他位置。
代码:
Range("A1:A2").Select
Selection.Copy
Range("C3").Select
ActiveSheet.Paste
结果:
尽管这在Excel VBA中是允许的,但是最好使用下面的代码行,代码行的功能完全相同。
Range("C3:C4").Value = Range("A1:A2").Value
Clear清除
要清除Excel范围的内容,可以使用ClearContents方法。
Range("A1").ClearContents
或者:Range("A1").Value = ""
注意:使用Clear方法清除范围的内容和格式。使用ClearFormats方法只清除格式。
Count计数
使用“计数”属性,可以计算范围内的单元格数、行数和列数。
代码:
Dim example As Range
Set example = Range("A1:C4")
MsgBox example.Count
代码:
Dim example As Range
Set example = Range("A1:C4")
MsgBox example.Rows.Count
注意:以类似的方式,您可以计算一个范围的列数。
EXCEL-VBA-- Range 对象相关推荐
- Excel VBA Range单元格操作实例
四.Range操作 4.2取得最后一个非空单元格 xlDown/xlToRight/xlToLeft/xlUp Dim ERow as Long Erow=Range("A" &a ...
- Excel VBA - Workbook对象
来源:http://blog.csdn.net/alexbnlee/article/details/6911204 Workbooks(1).Name Workbooks(1).FullName ...
- Excel+VBA+之快速上手
第一章 VBA语言基础 第一节 标识符 一.定义 标识符是一种标识变量.常量.过程.函数.类等语言构成单位的符号,利用它可以完成对变量.常 量.过程.函数.类等的引用. 二.命名规则 1 ...
- 属性值动态调整_【VBA】Range对象的常用方法属性(三)
本文继续上一节的Range对象的方法和属性的讲解.上一讲讲到了End属性寻找最后一个已经使用的单元格.这一节继续讲解关于动态找单元格区域方面的属性. Offset 偏移 相信学过OFFSET工作表函数 ...
- Excel VBA:插入新单元格或区域——Range.Insert 方法
Range.Insert 方法 在工作表或宏表中插入一个单元格或单元格区域,其他单元格相应移位以腾出空间. 语法 表达式.Insert(Shift, CopyOrigin) 表达式 一个代表 Ra ...
- Excel VBA对象2
4.3.1 Workbook对象是Workbooks集合中的一个成员 2. 怎样引用集合中的某个工作簿 法一:使用索引号引用工作簿 要引用Workbooks集合中的第3个Workbook,可以将代码写 ...
- 编写高效Excel VBA代码的最佳实践(一)
很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...
- 如何避免在Excel VBA中使用选择
本文翻译自:How to avoid using Select in Excel VBA I've heard much about the understandable abhorrence of ...
- 编程隐藏child指定列_简单的Excel VBA编程问题解答——完美Excel第183周小结
学习Excel技术,关注微信公众号: excelperfect 下面是2020年11月12日发布的一些简单的ExcelVBA问题的答案,是不是和你想的一样. 1.表达式11mod 3的计算结果是什么? ...
- Excel VBA(宏):添加宏
写在前面:1.编写宏,打开VBA,双击ThisWorkbook对当前工作薄进行编写宏:双击Sheet1,对整个sheet编写宏: 或者创建模块,在模块里,编写.调试代码. 打开VBA的方法见第一讲,结 ...
最新文章
- AWS 云技术专栏系列文章
- PPT科研绘图第二节 如何调整三维旋转参数
- AREngine概述AREngine开发教程
- 最优化学习笔记(三)——梯度下降法
- Guava学习笔记:Ordering犀利的比较器
- 5年商标之争落幕 货拉拉夺回“货拉拉”商标权
- 【转】ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法
- 苹果手机更改照片大小kb_iPhone调整照片大小方法教程 无需第三方软件
- firefox flash
- 【小程序入门】注册AppID为开发做准备
- 计算机毕业设计(34)java毕设作品之医院预约挂号系统
- recyclerview简单实现立体魔方动画切换效果
- 中国软件业的机会——抓住机遇、挑战未来
- Linux命令调整显存,nVidia多显卡多GPU在Linux下的超频设置
- 房屋装修设计更显档次需要从几个方面入手
- LD、CD、VCD、SVCD、DVD、DVCD、HDCD
- 【转录调控网络】代谢组学与其他组学的联合分析经典模式简介
- 【统计学】【2018.05】【含源码】时间序列:以密度预测评价方法为中心的预测与评价方法
- 宏转录组方法_综述:分析微生物组的最佳做法
- 用python浪漫告白_Python实现浪漫表白
热门文章
- 腾讯安全月报丨玄武披露快充安全隐患、应用安全图谱发布、安徽征信战略合作、荣获多项可信云认证……
- 社招前端必会手写面试题集锦
- 【USB笔记】 USB设备请求USB Device Requests
- IOS 上架到App Store被拒的常见问题总结
- 转录组高级分析和数据可视化技术研讨会(2023.9)
- Matplotlib——设置风格_style.use()
- 调用阿里云短信API发送短信通知
- java tcp 心跳机制_java 心跳机制
- 撤销前进快捷键_撤销与回复的快捷键
- linux mysql安装配置教程