Range Object - Heeyoung-Ahn/Excel_VBA GitHub Wiki
Range Object
- VBAμμ κ°μ₯ λΉλ²νκ² μ¬μ©λλ κ°μ²΄
- Range κ°μ²΄ μ ν μ Workbook, Worksheetκ° μλ΅λλ©΄ νμ¬ νμ±νλ Workbook, Worksheet μλ―Έ μ¦, ActiveWorkbook.ActiveWorksheet μλ΅
Range κ°μ²΄λ₯Ό μ ννλ λ°©λ²
Range(βA1β).Select
- Cells μμ±
Cells(1, 1), Cells(1, βAβ).Select
- μ°μλ λ²μ
Range(βA1β, βC10β).Select, Range(βA1:C10β).Select
Range(Columns(1), Columns(3)).Select, Range("A1:C1").EntireColumn.Select, Columns("A:C").Select
- μ°μλμ§ μμ λ²μ
Range(βA1, C10β).Select
Range(βA1, C1β).EntireColumn.Select, Union(Columns(βAβ), Columns(βCβ)).Select
- μ νλ λ²μμμ 첫 λ²μ§Έ μ
ActiveCell.EntrieRow.Cells(1, 1).Select
- μν¬μνΈ μ 체
Cells.Select
- Range.Offset μμ±
Range(βA1β).Offset(1), Range(βA1β).Offset(1, 0), Range(βB3β).Offset(-1, -2)
Set rngS = Range.Find(βμ°Ύλλ¬Έμμ΄β, lookat:= xlwhole)
rngS.Offset(2).Activate
- Offsetμ μμ μ΄ 0, Cellsλ μμ μ΄ 1
- Offsetμ λ³ν©λ μμμ ν κ°λ‘ μ²λ¦¬, Cellsλ λ³ν©λμ΄λ μ λ§λ€ ν κ°λ‘ μ²λ¦¬
Rangeμ κ° μ λ ₯
Range(βA1β).Value = Date
Range(βA1:B1).Value = Date
Rangeμ μμ μ λ ₯
Range(βA1β).Formula = β=A2 + A3β
Range(βA1β).FormulaR1C1 = β=SUM(R1C2:R1C3)β
Sub sumFormulaDemo()
Dim lngStartR As Long
Dim lngLastR As Long
lngStartR = 2
lngLastR = Cells(Rows.Count, 1).End(xlUp).Row
Rnage("A" & lngLastR).Offset(1).Value = "ν©κ³'"
Range("B" & lngLastR).Cells(2, 1).Formula = "=SUM(B2:B" & lngLastR & ")"
End Sub
Range κ° μ§μ°κΈ°
Range(βA1β).Clear
- ClearContents / ClearFormats / ClearOutlines / ClearHyperlinks / ClearNotes
Range(βA1β).Value = vbNullString
Range 볡μ¬, μλΌλ΄κΈ°, λΆμ¬λ£κΈ°
Range(βA1:C5β).Copy Destination:=Range(βD1β)
Range(βA1:C5β).Copy
Range(βD1β).PasteSpecial Paste:=xlPasteAll / xlPasteFormulas / xlPasteValues / xlPasteFormats
Range(βD1β).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Range(βA1β).Cut Destination:=Range(βD1β)
Range μμ
- Font
Range(βA1β).Font.Name = βλλλͺ μ‘°β
Range(βA1β).Font.Color = vbRed, Range(βA1β).Font.ColorIndex = 3
Range(βA1β).Font.Size = 14
Range(βA1β).Font.Bold = True
- Interior
Range(βA1β).Interior.Color = vbYellow
- Borders
Range(βA1β).Borders.Color = vbBlue
Range(βA1β).Borders.LineStyle = xlContinuous
Range(βA1β).Borders.Weight = xlHairline
- κΈ°ν
Range(βA1β).WrapText = True
Range(βA1β).ShrinkToFit = True
Range(βA1β).NumberFormat = β#,##0β
Range κ°μ²΄μ μ£Όμ μμ±
- Address: Range(βA1β).Address β $A$1`
- Value
- Formula
- NumberFormat(μ μμ)
- Column / Columns
- Row / Rows
- CurrentRegion
cf. Worksheetμ μμ± μ€ UsedRange - End: xlUp, xlDown, xlToLeft, xlToRight
Range(βA1β).End(xlUp)
- EntireColumn / EntrieRow
- Resize