1. 엑셀 자동 번역기능 소개
엑셀에는 기본기능으로 특정 셀을 선택 → 우클릭 →번역을 클릭하면 하기 그림과 같이 특정 언어를 감지하여, 해당 언어를 다른 언어로 보여주는 기능이 있습니다. 하지만 이 기능은 Office365버전에서만 쓸 수 있으며 번역된 내용이 자동으로 해당 셀에 바뀌는 것이 아니라 매번 번역된 내용을 복사하여 다른 셀에 기입해줘야되는 단점이 있습니다.
번역이 매우 많은 직업군에서는 매번 이런 작업을 하는 것은 대단히 비효율적이기 때문에 웹사이트의 번역기를 많이 사용합니다만, 이를 하기에서 VBA로 자동화하는 방법을 알려드리겠습니다.
↓ 엑셀 기본기능으로서의 번역기
2. 구글 번역기 활용방법과 VBA를 활용한 자동화 방법
저는 주로 하기와 같이 구글 번역기를 자주 사용합니다만, 구글 번역기(Google Translater)를 엑셀 VBA로 접속하여 자동으로 엑셀의 내용을 특정 언어로 변환, 변환된 내용을 다시 엑셀에 반영시키는 방법을 알려드리겠습니다.
↓ 구글 번역기
구글에서는 Google Cloud Platform(GCP)라는 구글 번역기를 공식적으로 API를 통해 접속하여 쓸 수 있도록 해놨습니다. 이를 사용해 VBA의 HTTP 참조 라이브러리로 구글 번역기 플랫폼에 접속해서 특정 문자를 번역, 번역된 문자를 출력하는 프로그램을 만들어 보았습니다.
3. 자동 번역기 소개
하기와 같이 엑셀에 번역하고 싶은 문자가 있다고 가정합니다. 이 문자들을 엑셀에서 선택한 후 매크로를 가동시킵니다.
매크로 창에서 바꾸고 싶은 언어를 선택한 후 Translate Start라는 버튼만 눌러주면 선택한 영역이 모두 자동으로 해당 언어로 번역되어 출력되는 TOOL입니다. 구글 번역기에서는 언어의 종류를 ISO코드로서 표현하여 해당 부분을 설정하면 해당언어로 바뀌도록 되어있는데요. 이 부분도 반영된 TOOL을 만들었으니 상세사항은 첨부파일을 참조 부탁드립니다.
↓ 실제 시연 이미지
↓ 구글 번역기의 번역코드 (참조)
언어 | ISO-639 코드 |
아프리칸스어 | af |
알바니아어 | sq |
암하라어 | am |
아랍어 | ar |
아르메니아어 | hy |
아삼어 | as |
아이마라어 | ay |
아제르바이잔어 | az |
밤바라어 | bm |
바스크어 | eu |
벨라루스어 | be |
벵골어 | bn |
보지푸리어 | bho |
보스니아어 | bs |
불가리아어 | bg |
카탈루냐어 | ca |
세부아노어 | ceb |
중국어(간체) | zh-CN |
중국어(번체) | zh-TW |
코르시카어 | co |
크로아티아어 | hr |
체코어 | cs |
덴마크어 | da |
디베히어 | dv |
도그리어 | doi |
네덜란드어 | nl |
영어 | en |
에스페란토 | eo |
에스토니아어 | et |
에웨어 | ee |
필리핀어(타갈로그어) | fil |
핀란드어 | fi |
프랑스어 | fr |
프리지아어 | fy |
갈리시아어 | gl |
조지아어 | ka |
독일어 | de |
그리스어 | el |
과라니어 | gn |
구자라트어 | gu |
아이티 크리올어 | ht |
하우사어 | ha |
하와이어 | haw |
히브리어 | he |
힌디어 | hi |
몽어 | hmn |
헝가리어 | hu |
아이슬란드어 | is |
이보어 | ig |
일로카노어 | ilo |
인도네시아어 | id |
아일랜드 | ga |
이탈리아어 | it |
일본어 | ja |
자바어 | jv |
칸나다어 | kn |
카자흐어 | kk |
크메르어 | km |
키냐르완다어 | rw |
콘칸어 | gom |
한국어 | ko |
크리오어 | kri |
쿠르드어 | ku |
쿠르드어(소라니어) | ckb |
키르기스어 | ky |
라오어 | lo |
라틴어 | la |
라트비아어 | lv |
링갈라어 | ln |
리투아니아어 | lt |
루간다어 | lg |
룩셈부르크어 | lb |
마케도니아어 | mk |
마이틸리어 | mai |
말라가시어 | mg |
말레이어 | ms |
말라얄람어 | ml |
몰타어 | mt |
마오리어 | mi |
마라티어 | mr |
메이테이어(마니푸르어) | mni-Mtei |
미조어 | lus |
몽골어 | mn |
미얀마어(버마어) | my |
네팔어 | ne |
노르웨이어 | no |
니안자어(치츄어) | ny |
오리야어 | or |
오로모어 | om |
파슈토어 | ps |
페르시아어 | fa |
폴란드어 | pl |
포르투갈어(포르투갈, 브라질) | pt |
펀자브어 | pa |
케추아어 | qu |
루마니아어 | ro |
러시아어 | ru |
사모아어 | sm |
산스크리트어 | sa |
스코틀랜드 게일어 | gd |
북소토어 | nso |
세르비아어 | sr |
세소토어 | st |
쇼나어 | sn |
신디어 | sd |
스리랑카어(싱할라어) | si |
슬로바키아어 | sk |
슬로베니아어 | sl |
소말리어 | so |
스페인어 | es |
순다어 | su |
스와힐리어 | sw |
스웨덴어 | sv |
타갈로그어(필리핀어) | tl |
타지크어 | tg |
타밀어 | ta |
타타르어 | tt |
텔루구어 | te |
태국어 | th |
티그리냐어 | ti |
총가어 | ts |
튀르키예어 | tr |
투르크멘어 | tk |
트위어(아칸어) | ak |
우크라이나어 | uk |
우르두어 | ur |
위구르어 | ug |
우즈베크 | uz |
베트남어 | vi |
웨일즈어 | cy |
코사어 | xh |
이디시어 | yi |
요루바어 | yo |
줄루어 | zu |