欢迎来到天天文库
浏览记录
ID:43104669
大小:54.51 KB
页数:12页
时间:2019-09-25
《VBA - Excel编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VBA-Excel编程概念之:【单元格和区域】一、如何引用单元格和区域使用VisualBasic的普通任务是指定单元格或单元格区域,然后对该单元格或单元格区域进行一些操作,如输入公式或更改格式。通常用一条语句就能完成操作,该语句可标识单元格,还可更改某个属性或应用某个方法。在VisualBasic中,Range对象既可表示单个单元格,也可表示单元格区域。下列主题说明了标识和处理Range对象最常用的方法。用A1样式记号引用单元格和单元格区域可使用Range属性来引用A1引用样式中的单元格或单元格区域。下述
2、子程序将单元格区域A1:D5的字体设置为加粗。SubFormatRange() Workbooks("Book1").Sheets("Sheet1").Range("A1:D5")_ .Font.Bold=TrueEndSub下表演示了使用Range属性的一些A1样式引用。引用 含义Range("A1") 单元格A1Range("A1:B5") 从单元格A1到单元格B5的区域Range("C5:D9,G9:H16") 多块选定区
3、域Range("A:A") A列Range("1:1") 第一行Range("A:C") 从A列到C列的区域Range("1:5") 从第一行到第五行的区域Range("1:1,3:3,8:8") 第1、3和8行Range("A:A,C:C,F:F") A、C和F列用编号引用单元格通过使用行列编号,可用Cells属性来引用单个单元格。该属性返回代表单个单元格的Range对象。下例中,Cells(6,1)返回Sheet1上的单元格A6,然后将V
4、alue属性设置为10。SubEnterValue() Worksheets("Sheet1").Cells(6,1).Value=10EndSub因为可用变量替代编号,所以Cells属性非常适合于在单元格区域中循环,如下例所示。SubCycleThrough() DimCounterAsInteger ForCounter=1To20 Worksheets("Sheet1").Cells(Counter,3).Value=Counter NextCounterEndSub注意
5、 如果要同时更改某一单元格区域中所有单元格的属性或对其应用方法,可使用Range属性。有关详细信息,请参阅用A1样式记号引用单元格。引用行和列可用Rows属性或Columns属性来处理整行或整列。这两个属性返回代表单元格区域的Range对象。下例中,用Rows(1)返回Sheet1上的第一行,然后将单元格区域的Font对象的Bold属性设置为True。SubRowBold() Worksheets("Sheet1").Rows(1).Font.Bold=TrueEndSub下表举例说明了使用Rows
6、和Columns属性的一些行和列的引用。引用 含义Rows(1) 第一行Rows 工作表上所有的行Columns(1) 第一列Columns("A") 第一列Columns 工作表上所有的列若要同时处理若干行或列,请创建一个对象变量并使用Union方法,将对Rows属性或Columns属性的多个调用组合起来。下例将活动工作簿中第一张工作表上的第一行、第三行和第五行的字体设置为加粗。SubSeveralRow
7、s() Worksheets("Sheet1").Activate DimmyUnionAsRange SetmyUnion=Union(Rows(1),Rows(3),Rows(5)) myUnion.Font.Bold=TrueEndSub用快捷记号引用单元格可用方括号将A1引用样式或命名区域括起来,作为Range属性的快捷方式。这样就不必键入单词“Range”或使用引号,如下例所示。SubClearRange() Worksheets("Sheet1").[A1:B5].Clea
8、rContentsEndSubSubSetValue() [MyRange].Value=30EndSub引用命名区域用名称比用A1样式记号更容易标识单元格区域。若要命名选定的单元格区域,请单击编辑栏左端的名称框,键入名称,再按Enter。引用命名区域下例引用了名为“MyBook.xls”的工作簿中的名为“MyRange”的单元格区域。SubFormatRange() Range("MyBook.xls!MyRange
此文档下载收益归作者所有