VBA - Excel编程

VBA - Excel编程

ID:43104669

大小:54.51 KB

页数:12页

时间:2019-09-25

VBA - Excel编程_第1页
VBA - Excel编程_第2页
VBA - Excel编程_第3页
VBA - Excel编程_第4页
VBA - Excel编程_第5页
资源描述:

《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

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

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

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