출처: http://stackoverflow.com/questions/26363113/converting-string-to-hex-in-excel-vba
VBA를 사용하다가 16진수를 10진수로 바꿔야 할 일이 생겼습니다. 16진수로 바꿔주는 것은 Hex 함수가 있길래 당연히 Dec()이나 CDec()을 쓰면 되겠지 싶었는데 잘 안되더군요.
Hex2Dec()은 사용이 가능하지만 WorksheetFunction이라 Application.WorksheetFunction.Hex2Dec() 처럼 써야 해서 문장이 길고 불편합니다.
출처에 나온 Val 함수를 이용한 방식은 FromHex = Val("&H" & hexString) 처럼 사용하면 되니 간편하네요.
'Office > VBA' 카테고리의 다른 글
VBA "컴파일 오류입니다. 이름이 분명하지 않습니다." 오류 대처 방법 (0) | 2016.10.23 |
---|---|
vba에서 Enumeration 사용 (0) | 2016.09.18 |
VBA 한 줄에 변수 여러개 선언 (0) | 2016.07.23 |
VBA에서 밀리초 단위로 시간 기록하는 방법 (0) | 2016.06.09 |
VBA에서 상수에 따라 크기가 변하는 배열 선언 불가 (0) | 2016.06.06 |