VBS(Visual Basic Script)
[Visual Basic] 비주얼베이직 스크립트 (VBScript) 타입 확인하기 (vartype 함수)
안산드레아스
2023. 2. 2. 14:09
반응형
함수 vartype(변수명) 으로 해당 변수가 어떤 Type인지 확인할 수 있다.
사용법
msgbox(vartype(변수명))
이 함수는 숫자를 반환하며, 아래와 같다.
- 0 = vbEmpty이 - 빈 나타냅니다 (uninitialized)
- 1 = vbNull은 - 널 표시 없음 (no valid data)
- 2 = vbInteger는 - 정수(Int)를 나타냄 (소수점 없는)
- 3 = vbLong은 - 실수(Long) 타입 숫자
- 4 = vbSingle - 단일 정밀도 부동 소수점 숫자를 나타냅니다
- 5 = vbDouble은 - 배정 밀도 부동 소수점 숫자를 나타냅니다
- 6 = vbCurrency은 - 통화를 나타냅니다. ($13.2 같은 화폐단위)
- 7 = vbDate은 - 날짜를 나타냅니다. ("2012-01-01" 같은...)
- 8 = vbString - 문자열을 나타냅니다. ("hello world" 같은 String 문자열)
- 9 = vbObject는 - 자동화 개체를 나타낸다 (object 타입 임.)
- 10 = vbError은 - 에러를 나타낸다.
- 11 = vbBoolean는 - 부울를 나타냄. (True 나 False를 나타냄.)
- 12 = vbVariant는 - 변형 나타냄 (used only with arrays of Variants)
- 13 = vbDataObject은 - 데이터 액세스 개체를 나타낸다
- 17 = vbByte는 - 바이트를 나타냄
- 8192 = vbArray - 배열을 나타낸다
- 8204 = vbArray of Arrays - 배열 내 배열을 나타낸다
해당 타입을 Msgbox로 출력해보면 숫자로 나오니 확인.
만약 매번 숫자로 타입확인하기 싫다. 문자로 확인하고 싶다 하는 경우는 아래와 같이 Function을 만든다.
Function GetVarTypeDescription(varExpression)
Select Case VarType(varExpression)
Case 0
GetVarTypeDescription = "Empty"
Case 1
GetVarTypeDescription = "Null"
Case 2
GetVarTypeDescription = "Integer"
Case 3
GetVarTypeDescription = "Long"
Case 4
GetVarTypeDescription = "Single"
Case 5
GetVarTypeDescription = "Double"
Case 6
GetVarTypeDescription = "Currency"
Case 7
GetVarTypeDescription = "Date"
Case 8
GetVarTypeDescription = "String"
Case 9
GetVarTypeDescription = "Object"
Case 10
GetVarTypeDescription = "Error"
Case 11
GetVarTypeDescription = "Boolean"
Case 12
GetVarTypeDescription = "Variant"
Case 8204
GetVarTypeDescription = "Array of Arrays (Jagged Array)"
Case Else
GetVarTypeDescription = "Unknown Type"
End Select
End Function
반응형
그리고 이 함수를 이용해서 해당 변수의 타입이 무엇인지 쉽게 확인할 수 있다.
함수를 사용하는 방법은 아래.
a = ""
b = 123
c = 32.12
d = "hello world"
e = true
x = Array(Array(1,2,3), Array(4,5,6))
MsgBox(GetVarTypeDescription(a))
MsgBox(GetVarTypeDescription(b))
MsgBox(GetVarTypeDescription(c))
MsgBox(GetVarTypeDescription(d))
MsgBox(GetVarTypeDescription(e))
MsgBox(GetVarTypeDescription(x))
Function GetVarTypeDescription(varExpression)
Select Case VarType(varExpression)
Case 0
GetVarTypeDescription = "Empty"
Case 1
GetVarTypeDescription = "Null"
Case 2
GetVarTypeDescription = "Integer"
Case 3
GetVarTypeDescription = "Long"
Case 4
GetVarTypeDescription = "Single"
Case 5
GetVarTypeDescription = "Double"
Case 6
GetVarTypeDescription = "Currency"
Case 7
GetVarTypeDescription = "Date"
Case 8
GetVarTypeDescription = "String"
Case 9
GetVarTypeDescription = "Object"
Case 10
GetVarTypeDescription = "Error"
Case 11
GetVarTypeDescription = "Boolean"
Case 12
GetVarTypeDescription = "Variant"
Case 8204
GetVarTypeDescription = "Array of Arrays (Jagged Array)"
Case Else
GetVarTypeDescription = "Unknown Type"
End Select
End Function
이제 결과를 보면 해당 변수의 타입이 무엇인지 msgbox로 출력된다.
반응형