01
写在前面
对于Excel,Range表示一个单元格、一行、一列、一个包含单个或若干连续单元格区域的选定单元格范围,或者一个三维区域。
笔者将用三篇文章由浅入深的就Range对象的常用方法做一个系统性的总结。
这是第一篇,第一时间获取最新文章,请关注本公众号。
02
区域赋值
'直接赋值
ActiveSheet.Range("A1").Value = 100
'间接赋值
ActiveSheet.Range("A1").Value = Worksheets("Sheet1").Range("B5").Value
'用公式填充单元格
ActiveSheet.Range("A1:A10").Formula = "=Rand()"
ActiveSheet.Range("A10").Formula = "=Sum(A1:A9)"
03
区域引用
Dim myRange As Range
Set myRange = ActiveSheet.Range("A1:D5")
myRange.Formula = "=RAND()"
myRange.Font.Bold = True
04
区域清除
用ClearContents方法清除区域内容
ActiveSheet.Range("A1:A10").ClearContents
用ClearFormats方法清除区域格式
ActiveSheet.Range("A1:A10").ClearFormats
用ClearComments方法清除区域批注
ActiveSheet.Range("A1:A10").ClearComments
用Clear方法清除区域全部信息
ActiveSheet.Range("A1:A10").Clear
05
使用Cells
可用 Range(cell1, cell2) 返回一个 Range 对象,其中cell1和cell2为指定起始和终止位置的Range对象。
ActiveSheet.Range(Cells(1,1),Cells(10,10)).Borders.LineStyle = xlThick
06
直接选取
ActiveSheet.Range("A1:A10").Select
07
间接选取
ActiveSheet.Range("A1:A10").Offset(3, 1).Select
'显示距当前单元格第2列、第3行的单元格中的值
ActiveCell.Offset(2, 3).Value
08
调整大小
ActiveSheet.Range("A1:A10").Select
myRow=Selection.Rows.Count
myColumns=Selection.Columns.Count
Selection.Resize(myRow+ 1, myColumns+ 1).Select
09
区域联合
Dim rng1 As Range, rng2 As Range, myRange As Range
Worksheets("sheet1").Activate
Set rng1 = Range("A1:B10")
Set rng2 = Range("C1:D10")
Set myRange= Union(rng1, rng2)
myRange.Selec
10
区域激活
ActiveSheet.Range("A1:D10").Select
Range("B5").Activate
联系客服