Excel - VBA - Cell

최대 1 분 소요

Excel - VBA - Cell

  • 보통 VBA는 Excel의 Cell들과 상호작용하려고 사용합니다. 본 글에서는 Cell의 사용법에 대해서 정리합니다.

Get, Update Cell Value

  • Cells(RowIntegerIdx, ColumnIntegerIdx)를 사용해서 엑셀 시트 상에서 RowIntegerIdx 행, ColumnIntegerIdx 열에 존재하는 Cell에 접근하고, .Value 프로퍼티에 접근하여 해당 Cell에 존재하는 값을 가져옵니다.
  • 해당 Cell의 값을 업데이트해줄 때도 해당 Cells(RowIntegerIdx, ColumnIntegerIdx).Value에 그대로 값을 assign해주면 됩니다.
  • 원래는 WorkSheets("SheetName").Cells과 같이 SheetName도 작성해주는 것이 좋지만, 여기서는 굳이 적지 않고 생략하였습니다.
Sub FirstFunction()
    Dim existing_value As Variant
    ' Cells(RowIntegerIdx, ColumnIntegerIdx)
    ' 시트 이름을 따로 입력하지 않으면, 매크로가 존재하는 기본 시트의 Cell
    ' 1, 2이므로 B1의 값을 가져옴
    existing_value = Cells(1, 2).Value 
    ' 값을 업데이트해줄 때도, 다음과 같이 .Value에 그대로 assign
    Cells(1, 2).Value = existing_value + "AAA"
End Sub

Get, Update Cell Address

  • 해당 Cell의 주소값이 무엇인지(.Address), 몇 번 째 행에 위치해 있는지(.Row), 몇 번째 column에 위치해 있는지(.Column)도 알 수 있습니다.
Sub FirstFunction()
    Dim cell_address As String
    Dim row_index As Integer
    Dim col_index As Integer

    cell_address = Cells(1, 2).Address
    row_index = Cells(1, 2).Row
    col_index = Cells(1, 2).Column

    MsgBox (cell_address) 
    ' $B$1
    MsgBox (row_index) 
    ' 1 
    MsgBox (col_index) 
    ' 2
End Sub

댓글남기기