Excel-VBA入门: Range对象应用实例

Posted xuying-fall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel-VBA入门: Range对象应用实例相关的知识,希望对你有一定的参考价值。

1.引用单元格

Sub test()
    Range("C2").Value = "haha"
    Range("A1:B6,D2:E4").ClearContents   清除并集的内容
    Range("A1:B10").Select
    Range("A1:B2", "C3:D5").Select 表示从A1到D5
End Sub

2.使用行列编号  cells(行, 列)

如果使用单个cells(i) , 一般会事先指定区域, cells(i) 的顺序是从左到右, 从上到下依次进行,

比如 第一行1 2 3 4, 第二行 5 6 7 8

Sub test()
    With Range("A2:D4")
        For i = 1 To .Cells.Count 返回该区域的单元格数量
            .Cells(i) = i
        Next
    End With
End Sub

3. 使用快捷记号

Sub test()
    Worksheets("sheet1").[A1] = 100
    Set Rng = [A2:B4]
End Sub

4. offset,resize 之前介绍过了 ,  如何选择出去标题行之外的数据?

Sub test()
    Dim r As Range
    Set r = Range("A1").CurrentRegion
    r.Offset(1, 0).Resize(r.Rows.Count - 1, r.Columns.Count).Select
    Set r = Nothing 释放r存储空间
End Sub

上述如果只有r.offset(1,0) 会多选一行空行, offset 只进行了移动

5. 快速选中某张工作表的任意区域

Sub test()
    Workbooks("book1.xls").Worksheets("sheet1").Activate
    ActiveSheet.Range("D2:F4").Select
End Sub

其他方法, application.goto 

Sub test()
    Application.Goto Workbooks("book1.xls").Worksheets(1).Range("A1:D2"), True
End Sub

注意上面的文件名后缀可以省略! 

以上是关于Excel-VBA入门: Range对象应用实例的主要内容,如果未能解决你的问题,请参考以下文章

Excel-VBA操作文件四大方法之一

使用分发密钥保护 excel-vba 应用程序

Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象

奇怪的 excel-vba 运行时错误,不会删除现有工作表

新手入门学Python基础—多态类属性和类方法

Java实例 Part5:面向对象入门