VBA对象和电子表格单元格操作.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档