f_
frhyme.code
•dev-tools•⏱ 약 1분 소요

Excel - VBA - Offset

📑 목차 (Contents)
  • .Offset은 특정 Cell에서 행으로 몇 칸, 열로 몇 칸 움직여서 그 위치에 해당하는 Cell을 가리킵니다.
  • Cells(1, 1): 1행 1열에 위치한 Cell을 말하므로 “A1”에 위치한 Cell를 가리키죠.
  • Cells(1, 1).Offset(0, 1): 1행 1열에 위치한 Cell에서 열로 1칸 움직였으므로 “A2”를 가리키고.
  • Cells(1, 1).Offset(1, 1): 1행 1열에 위치한 Cell에서 행 1칸, 열로 1칸 움직였으므로 “B2”를 가리킵니다.

Offset with For loop

  • For loop문과 Offset을 이용하여 Cells(1, 1)부터 총 3행, 3열의 matrix에 값을 입력하는 코드를 만들었습니다.
Sub FirstFunction()
    Dim row_size As Integer
    Dim col_size As Integer
    
    Set start_cell = Cells(1, 1)
    row_size = 2
    col_size = 3

    For i = 0 To row_size
        For j = 0 To col_size
            start_cell.Offset(i, j).Value = 10 * i + j
        Next j 
    Next i
    '  0  1  2  3
    ' 10 11 12 13
    ' 20 21 22 23
End Sub
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2021-03-31-excel_vba08_cell_offset

💡RELATED ARTICLES · 함께 읽으면 좋은 연관 포스트

글 주소가 클립보드에 복사되었습니다.