본문 바로가기

옛날

[엑셀VBA] VBA로 시트의 숫자를 한글로 바꾸는 방법

 

 

개발환경 :

Microsoft Office 2010 -

 


 

워크시트에선 다음과 같이 NUMBERSTRING 함수를 이용하면 숫자 → 한글 변환이

간단하게 가능하다.

 

하지만 VBA의 Application.WorksheetFunction 에서는 NUMBERSTRING을 지원하지 않는다.

그래서 직접 사용자 지정 함수로 알고리즘을 짜야하는 머리아픈 일이 생겨버린다.

하지만 Formula 를 쓰면 일은 간단해진다

 

http://mainia.tistory.com/1280 ← Formula 사용법

 

 

 

 

F8셀에 있는 숫자를 G8셀에 한글로 바꿔보자.

 

 

겨우 한줄짜리 코드!

 

 

이렇게 잘 변환이 된다.

 

Formula 만으로는 약간 제약이 있지만 제약을 줄이려면

FormulaR1C1 이라든가 여러가지 방법을 이용해서 응용하여 사용해야한다.

 

사실 이건 응급처치로만 생각하고 (일이 바쁘신분들..)

숫자 ↔ 한글 변환 알고리즘을 한번 짜놓으면 계속 쓸 수 있으니

오히려 그게 장기적으로 봤을 땐 더 편할 듯 하다.

대신 기능경기대회에 출전한다든가.. 그런 분들한텐 꿀팁~!

 

 

'옛날' 카테고리의 다른 글

[지방] 공개과제 문제1 완벽소스  (0) 2017.03.21
[JAVA] 팁 모음  (0) 2017.03.16
[엑셀VBA] 팁 모음  (0) 2017.03.03
[엑셀VBA] Excel VBA - Sheet  (0) 2017.02.23
[지방] 지방기능경기대회 문제2-1  (0) 2017.01.13