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

Excel - VBA - 변수 선언 및 정의

  • VBA에서는 Dim을 사용하여 변수를 선언합니다.
  • 그리고 변수를 값(Value)를 정의해줄 때는 =를 사용하지만, 객체(Object)를 정의할 때는 Set를 사용합니다.
Sub FirstFunction()
    ' Value type의 변수는 다음처럼 선언 및 정의하고
    Dim var1 
    var1 = 10

    ' Object type의 변수는 다음처럼 선언 및 정의합니다. 
    Dim var2
    ' Set를 사용하지 않으면 오류가 발생
    Set var2 = Cells(1, 2) ' B2
    var2.Value = 10
End Sub
  • 개체를 정의해줄 때 Set를 사용하지 않으면 다음 오류가 발생합니다.
런타임 오류 '424' 
개체가 필요합니다.
  • 또 사실 다음처럼 Dim은 굳이 사용쓰지 않아도 큰 문제는 없습니다.
Sub FirstFunction()
    ' Value type의 변수는 다음처럼 선언 및 정의하고
    var1 = 777

    ' Object type의 변수는 다음처럼 선언 및 정의합니다. 
    Set var2 = Cells(1, 2) ' B2
    var2.Value = var1
End Sub
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2021-03-31-excel_vba09_set_dim

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

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