본문 바로가기
Office/VBA

VBA에서 16진수를 10진수로 바꾸는 간단한 방법

by belitino 2016. 8. 29.

출처: 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) 처럼 사용하면 되니 간편하네요.