모듈을 테스트 하던 중에 에러가 났다.

변수에 값이 들어가지 않아 연산을 할 수 없다는 에러였다.

그래서 Null 값이 들어가는 에러가 발생한다고 말씀드렸는데,

Nothing 이어도 그러냐고 하셔서 그렇다고는 했지만 머릿속에서는 그게 뭔 소리야 물음표 백만개를 그렸다.

그리고 깨닫게 되었다.

 

Null과 Nothing은 다른 개념이구나.........

 

* 참조 URL (다음의 글들을 참고 했습니다.)

http://blog.naver.com/PostView.nhn?blogId=rosa0189&logNo=60133624819

 

(101) "", Empty, Nothing, Null, vbNullChar, vbNullString, Missing 차이점 (엑셀 VBA 매크로)

"", Empty, Nothing, Null, vbNullChar, vbNullString 등의 차이점이 궁금하여 구글로 찾아보다가 ...

blog.naver.com

https://stackoverflow.com/questions/23130320/what-is-the-difference-between-vbnullstring-string-empty-and

 

What is the difference between vbNullString, String.Empty and ""?

All of these txtUsername.Text <> vbNullString txtUsername.Text <> String.Empty txtUsername.Text <> "" seem to return the same result. So, what's the difference between vbNullStr...

stackoverflow.com

 

 

 

간단히 요약해보자면 다음과 같다.

"" length 가 0인 값 (메모리 개념에서는 6 byte 할당됨. 값 존재)
Empty 객체는 존재하되, 초기화 하지 않은 상태. 변수는 존재하지만 아무것도 대입하지 않음.
Nothing 객제 참조를 삭제
Null 알 수 없는 값. 아무것도 참조 하지 않는 값.
vbNullChar 값이 0인 문자
vbNullString 메모리가 할당되지 않은 값이 0인 문자열
Missing 누락

 

 

+ Recent posts