본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 특정 시트 셀 접근, 셀 내용 변경 Worksheets(), Cells() 활용

by 내일은맑음 2021. 1. 24.
반응형

VBA에서 특정 시트의 셀 내용 변경하고 싶은 경우가 있다.

그럴때에는 Worksheets()와 Cells()를 활용하면 변경 할 수 있다. 

Worksheets()와 Cells()에 대해 간단히 알아보고 예제를 보도록 하겠다.

 

Worksheets(), Cells()에 대한 간단한 설명

Worksheets()는 특정 시트의 오브젝트를 취득 할 수 있는 함수이다. Cells()는 특정 셀의 오브젝트를 취득 할 수 있는 함수이다. 자세히는 아래의 링크를 참고

 

2021/01/24 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 시트(sheet) 이름변경 예제, Worksheets() 구조와 예제

2020/07/05 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 셀 내용 가져오기, 셀 내용 넣기(Cells활용)

 

Worksheets(), Cells()를 활용한 특정 시트의 셀 내용 변경

아래의 chage_sheet_cell()는 시트 이름이 test1인 시트를 찾아 2행 4열에 test란 문자열을 넣는 코드이다.

Sub chage_sheet_cell()

    Dim Sheet2 As Worksheet
    Dim sheet1 As Worksheet
    
    'test1의 시트 오브젝트 취득
    Set test1 = Worksheets("test1")
    'test1의 2행4열의 셀 내용 변경
    test1.Cells(2, 4).Value = "test"
    '변경한 셀 내용을 메세지로 출력
    MsgBox test1.Cells(2, 4).Value

End Sub

 

실행 결과

메세지 박스에 변경 내용 출력

 

2행 4열에 문자열 입력

 

반응형