반응형
V = Range("NFE")와 V = Range("NFE").Value는 엑셀 VBA에서 셀 값을 변수에 저장할 때 약간의 차이가 있습니다.
차이점
- 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를 통해 해당 셀의 값에 접근
- 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 객체 참조를 사용하는 것이 좋습니다.
반응형
'VBA' 카테고리의 다른 글
[직장인 필수] 엑셀 VBA 자동화, 이 영상으로 마스터하세요! | 초보자 맞춤, 4시간 완성 코스 (0) | 2024.11.27 |
---|---|
ReDim의 주요 목적 (0) | 2024.11.11 |
VBA 코드에서 언더스코어(_)의 기능 (0) | 2024.11.09 |
변수명 A와 A()의 차이 (0) | 2024.11.08 |
Option Explicit 사용하는 이유는? (0) | 2024.11.07 |