VBA 프로그래밍의 기본은 특정 영역 또는 셀을 선택하는 것으로 시작될 것입니다.
단위 셀을 선택하는 방법은 다음 중 편한 방법을 선택하면 됩니다.
Range(A5) = Cells(5, 1) = Cells(5, "A")
Range와 Cells의 차이는 다중 영역을 선택할 수 있는지 여부 입니다.
Range(A5:C7) -> Cells로는 선택할 수 없음
Text/Value/Value2 차이점
- Text : 화면에 보이는 값이 string 형식으로 넘어옴
- Value : 화면에 보이는 값이 variant 형식으로 넘어옴
- Value2 : 셀의 실제 값이 variant 형식으로 넘어옴 (Date -> Double로 변환됨)
* 셀 서식, Round 함수 등의 사용에 따라 value와 value2는 값이 다를 수 있음
Text와 Value 간단한 주의점
Dim i As Integer로 선언
A1 셀에 2가 입력되어 있을 때
1) i = Range("A1").Value --> 2가 넘어옴 (숫자)
2) i = Range("A1").Text --> "2"가 넘어옴 (스트링)
VBA에서 Cells(3, i) 코드를 실행했을 경우
1) Value로 받은 경우는 정상 실행됨
2) Text로 받은 경우는 아래와 같은 오류 발생 (실제값이 숫자가 아니므로)
'1004' 런타임 오류가 발생하였습니다:
응용 프로그램 정의 오류 또는 개체 정의 오류입니다.














