VBA对象及电子表格单元格操作

VBA对象及电子表格单元格操作

ID:36754526

大小:442.53 KB

页数:6页

时间:2019-05-14

VBA对象及电子表格单元格操作_第1页
VBA对象及电子表格单元格操作_第2页
VBA对象及电子表格单元格操作_第3页
VBA对象及电子表格单元格操作_第4页
VBA对象及电子表格单元格操作_第5页
资源描述:

《VBA对象及电子表格单元格操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VBA对象及电⼦表格单元格操作要在Excel⾥创建⼀些⾃定义应⽤程序,需要⼀些常⽤对象或者对象集合的⼯作知识,例如Range,Workbook(Workbooks),Worksheet(Worksheets),Window(Windows)和Application。在前⾯部分,你开拓了学习VB的许多⽅法。这⾥有⼀个总结关于什么时候使⽤什么⼯具:当你在⼀个现⾏VBA过程,对对象,属性或⽅法有疑义时按F1打开在线帮助如果你需要快速列出每个可⽤对象的属性和⽅法时,或者查找⼀个很难找到的过程时,使⽤对象浏览器如果你想要测试VBA并且

2、⽴即查看VBA命令的结果时,激活⽴即窗⼜。图2-25Excel对象模型⾥的Range对象电⼦表格单元格操作当你已经准备好编写你⾃⼰的VBA过程,将电⼦表格任务⾃动化的时候,你很可能是从寻求操作电⼦表格单元格的指令开始的。你需要知道如何选择单元格,如果在单元格输⼊数据,如何给单元格区域命名,如何设置单元格格式,以及如何移动,复制和删除单元格。虽然这些任务可以通过⿏标或键盘轻易执⾏,掌握VBA这些⽅⾯的技术需要⼀些练习。你必须使⽤Range对象来引⽤单个单元格,单元格区域,⾏或列。如果你看了Excel对象模型,你会注意到Rang

3、e对象是另外⼀个⼤对象——Worksheet对象——的⼀部分。有三种属性让你访问Range对象:Range属性,Cells属性和Offset属性。使⽤Range属性Range属性返回⼀个单元格或者单元格区域。引⽤必须是A1在引号⾥的样式(例如:”A1”)引⽤可以包括区域运算符冒号(例如:”A1:B2”)或者联合运算符逗号(例如:”A”,”B12”)使⽤Cells属性当你要选择⼀个确定的单元格时,Cells属性要求两个⾃变量,第⼀个是⾏号,第⼆个是列号或者列字母。⾃变量输⼊在括号中。如果忽略⾃变量,Excel将会选择当前⼯作表

4、的所有单元格。注意,在上⾯的例⼦中,你如何结合使⽤Range和Cells属性:Range(Cells(6,1),Cells(10,1)).Select在上⾯的例⼦⾥,第⼀个Cells属性返回单元格A6,⽽第⼆个返回单元格A10。Cells属性返回的单元格之后又当做Range对象的参数。结果Excel就选择了上⾯单元格为第⼀个Cells属性返回的结果和下⾯为第⼆个Cells属性返回单元格的区域了。⼯作表是单元格的集合,你也可以使⽤只带⼀个⾃变量的Cells属性来表⽰单元格在⼯作表所有单元集合中的位置。Excel按下列⽅式给单元

5、格编号:单元格A1是⼯作表中的第⼀个单元格,B1是第⼆个,C1是第三个,等等。Cell256是第⼀⾏中的最后⼀个单元格。你也许会想起Excel只有256列。注意,Item是返回⼀个集合成员的属性。因为Item是⼀个集合的默认成员,你可以直接引⽤⼯作表单元格,⽽不必明确地使⽤Item属性。现在你发现了两种⽅法选择单元格(Range属性和Cells属性),你也许很迷惑为什么要使⽤更复杂的Cells属性呢?很明显Range属性更具有可读性,毕竟,你远在决定学习VBA之前就在Excel公式和函数⾥⾯使⽤了Range引⽤。然⽽,当需要

6、将单元格当做集合操作的时候,Cells属性则使⽤更⽅便。使⽤这个属性去访问单元格集合中的所有单元格或者单个单元格。使⽤Offset属性另外⼀个引⽤⼯作表单元格⾮常灵活的⽅法是使⽤Offset属性。当⼯作表任务⾃动化时,你也许不知道某个单元格的确切地址。你如何能够选择⼀个你根本不知道地址的单元格?你可以让Excel基于当前选择的单元格来选择⼀个位置。Offset属性通过计算从开始选择的单元格向下或向上移动的具体⾏数,来得到新的区域。同样也可以从当前选择的单元格区域向右或向左移动具体的列数。Offset属性使⽤两个⾃变量来获得新

7、单元格区域的地址。第⼀个⾃变量表⽰⾏偏移,第⼆个⾃变量则表⽰列偏移。我们来测试⼀下⼏个例⼦:上⾯的第⼀个例⼦⾥,Excel选择的时单元格D2。⼀旦你输⼊了第⼆个例⼦,Excel选择了单元格C13。如果单元格A1和D15已经被选中了,你也可以将上⾯的两个例⼦改写为这样:Selection.Offset(1,3).SelectSelection.Offset(-2,-1).Select注意,上⾯第三个例⼦⾥的第⼆个⾃变量是0,第⼀个或第⼆个⾃变量为0时,Offset属性相应表⽰当前⾏或当前列。如果当前活动单元格在第⼀⾏,那么指令

8、ActiveCell.Offset(-1,0).Select会导致错误。当使⽤Offset属性时,你可能有时需要改变选择区域的⼤⼩。假设开始选择的区域是A5:A10,如何将选择区域向下移动两⾏,向右移动两列,然后再改变新选择区域的⼤⼩呢?假设新的选择区域应该是C7:C8。Offest属性只

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。