반응형

V = Range("NFE")와 V = Range("NFE").Value는 엑셀 VBA에서 셀 값을 변수에 저장할 때 약간의 차이가 있습니다.

차이점

  1. V = Range("NFE"):
    • 이 코드는 Range("NFE") 객체 자체를 V에 할당하는 것입니다.
    • V는 이제 Range 객체의 참조를 가지며, V를 통해 Range 객체의 다양한 속성(Value, Formula, Address 등)에 접근할 수 있습니다.
    • 즉, V.Value, V.Formula 등을 통해 해당 셀의 값이나 수식을 직접 확인하고 조작할 수 있습니다.
    Dim V As Range
    Set V = Range("NFE") ' Range 객체를 참조
    MsgBox V.Value       ' V를 통해 해당 셀의 값에 접근
     
     
     
  2. V = Range("NFE").Value:
    • 이 코드는 Range("NFE")의 값만을 V에 할당하는 것입니다.
    • V는 셀의 Value 속성에 할당된 데이터만 저장하므로, V는 이제 셀의 값만을 가지는 변수로, 셀의 다른 속성이나 메서드에는 접근할 수 없습니다.
     
Dim V As Variant
V = Range("NFE").Value ' NFE 셀의 값만 가져옴
MsgBox V               ' 셀의 값 표시

 

요약

  • Range("NFE"): 셀 자체(Range 객체)를 참조로 할당. 셀의 다양한 속성에 접근 가능.
  • Range("NFE").Value: 셀의 값만 할당. 값만을 읽거나 사용하려고 할 때 적합.

따라서, 단순히 셀의 값을 가져오려는 경우 V = Range("NFE").Value를 사용하는 것이 적합하며, 셀의 다른 속성이나 셀의 범위를 직접 제어하려면 V = Range("NFE")와 같이 Range 객체 참조를 사용하는 것이 좋습니다.

반응형

+ Recent posts