- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA对象及电⼦表格单元格操作
要在Excel⾥创建⼀些⾃定义应⽤程序,需要⼀些常⽤对象或者对象集合的⼯作知识,
例如Range ,Workbook (Workbooks) ,Worksheet (Worksheets) ,Window (Windows)和
Application 在前⾯部分,你开拓了学习VB的许多⽅法 这⾥有⼀个总结关于什么时
候使⽤什么⼯具:
当你在⼀个现⾏VBA过程,对对象,属性或⽅法有疑义时按F 1打开在线帮助如果你需
要快速列出每个可⽤对象的属性和⽅法时,或者查找⼀个很难找到的过程时,使⽤对
象浏览器如果你想要测试VBA并且⽴即查看VBA命令的结果时,激活⽴即窗⼜
图2-25 Excel对象模型⾥的Range对象
电⼦表格单元格操作
当你已经准备好编写你⾃⼰的VBA过程,将电⼦表格任务⾃动化的时候,你很可能是
从寻求操作电⼦表格单元格的指令开始的 你需要知道如何选择单元格,如果在单元
格输⼊数据,如何给单元格区域命名,如何设置单元格格式,以及如何移动,复制和
删除单元格 虽然这些任务可以通过⿏标或键盘轻易执⾏,掌握VBA这些⽅⾯的技术
需要⼀些练习 你必须使⽤Range对象来引⽤单个单元格,单元格区域,⾏或列 如
果你看了Excel对象模型,你会注意到Range对象是另外⼀个⼤对象 Worksheet对象
的⼀部分 有三种属性让你访问Range对象:Range属性,Cells属性和Offset属
性
使⽤Range属性
Range属性返回⼀个单元格或者单元格区域 引⽤必须是A 1在引号⾥的样式 (例
如:”A 1” )引⽤可以包括区域运算符冒号 (例如:”A 1:B2” )或者联合运算符逗号
(例如:”A”,”B 12” )
使⽤Cells属性
当你要选择⼀个确定的单元格时,Cells属性要求两个⾃变量,第⼀个是⾏号,第⼆个
是列号或者列字母 ⾃变量输⼊在括号中 如果忽略⾃变量,Excel将会选择当前⼯作
表的所有单元格
注意,在上⾯的例⼦中,你如何结合使⽤Range和Cells属性:
Range(Cells(6, 1), Cells(10 , 1)) .Select
在上⾯的例⼦⾥,第⼀个Cells属性返回单元格A6 ,⽽第⼆个返回单元格A 10 Cells属
性返回的单元格之后又当做Range对象的参数 结果Excel就选择了上⾯单元格为第⼀
个Cells属性返回的结果和下⾯为第⼆个Cells属性返回单元格的区域了
⼯作表是单元格的集合,你也可以使⽤只带⼀个⾃变量的Cells属性来表⽰单元格在⼯
作表所有单元集合中的位置 Excel按下列⽅式给单元格编号:单元格A 1是⼯作表中
的第⼀个单元格,B 1是第⼆个,C 1是第三个,等等 Cell256是第⼀⾏中的最后⼀个
单元格 你也许会想起Excel只有256列
注意,Item是返回⼀个集合成员的属性 因为Item是⼀个集合的默认成员,你可以直
接引⽤⼯作表单元格,⽽不必明确地使⽤Item属性 现在你发现了两种⽅法选择单元
格 (Range属性和Cells属性),你也许很迷惑为什么要使⽤更复杂的Cells属性呢?很
明显Range属性更具有可读性,毕竟,你远在决定学习VBA之前就在Excel公式和
函数⾥⾯使⽤了Range引⽤ 然⽽,当需要将单元格当做集合操作的时候,Cells属性
则使⽤更⽅便 使⽤这个属性去访问单元格集合中的所有单元格或者单个单元格
使⽤Offset属性
另外⼀个引⽤⼯作表单元格⾮常灵活的⽅法是使⽤Offset属性 当⼯作表任务⾃动化
时,你也许不知道某个单元格的确切地址 你如何能够选择⼀个你根本不知道地址的
单元格?你可以让Excel基于当前选择的单元格来选择⼀个位置 Offset属性通过计算
从开始选择的单元格向下或向上移动的具体⾏数,来得到新的区域 同样也可以从当
前选择的单元格区域向右或向左移动具体的列数
Offset属性使⽤两个⾃变量来获得新单元格区域的地址 第⼀个⾃变量表⽰⾏偏移,
第⼆个⾃变量则表⽰列偏移 我们来测试⼀下⼏个例⼦:
上⾯的第⼀个例⼦⾥,Excel选择的时单元格D2 ⼀旦你输⼊了第⼆个例⼦,Excel选
择了单元格C 13 如果单元格A 1和D 15 已经被选中了,你也可以将上⾯的两个例⼦改
写为这样:
Selection .Offset(1, 3) .Select
Selection
您可能关注的文档
- Traffica培训-基础理论和实际应用-1(Z5sample).ppt
- TRANSCADGIS部分练习手册!!!.pdf
- Transparancy 11应用程序帮助与安装软件包.ppt
- TSM如何查看备份信息与恢复.doc
- TUXEDO简介和命令介绍.doc
- TUX日常维护及管理.ppt
- txt文档各种编码历史及说明.doc
- Ubuntu文件系统与目录结构.doc
- ucam入门教程.pdf
- UCGUI中中设备驱动解析.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)