항목 선택
  • all모든 항목
  • 엑셀엑셀
  • 워드워드
  • PPTPPT
  • 생산성생산성
1
엑셀 파일철 라벨 만드는 방법, 1분 요약 정리
2
엑셀 한 줄 데이터, 여러 줄로 나누는 방법 (정말 쉬움!)
3
엑셀 그림 배경 투명하게 만들기, 1초 해결 방법
4
워드 단어 간격 자동 맞춤, 단축키 3초 해결 방법
5
엑셀 그림 여러 개 한 번에 넣는 법, 1분 정리⚡
6
엑셀 자동 테두리 만들기, 정말 편리합니다! (5초 완성)
7
직장인 PPT 발표 자료, 템플릿 대신 '모핑'을 사용해보세요!
8
엑셀 숫자 계산, #VALUE! 오류 1초 해결방법 (정말 쉬워요!)
9
엑셀 보이는 셀만 복사, 단축키 1초 해결 방법 (짱 쉬움!)
10
PPT 시작 페이지, 도형 3개로 만드는 정말 쉬운 방법
11
엑셀 양수/음수 색상 구분, 셀 서식 5초 해결 방법!
12
엑셀 인터넷 데이터, 1초 안에 가져오는 방법 (정말 편리합니다!)
13
PPT '영상 텍스트' 기능으로 시선을 사로잡는 표지 만들기
14
엑셀 숫자 단위 변환, 단축키 1초 해결 방법 (정말 편리합니다!👍)
15
엑셀 순번 매기기, 정말 쉬운 1초 해결 방법 (날짜도 가능!)
16
엑셀 여러 시트 합계, 3D 함수로 해결하세요! (모든 버전 가능)
17
엑셀 날짜 변환 방지, 간단한 설정으로 해결하는 방법
18
엑셀 한글 영어 마음대로 바뀔 때, 5초 해결법! (엑셀 자동고침)
19
엑셀 데이터 실시간 강조, 조건부서식 초간단 5초 해결법
20
엑셀 여러 시트 동시 비교, 새 탭으로 편리하게 하는법
21
퇴근이 빨라지는 직장인 엑셀 필수 기능 - 슬라이서 1분 사용법
22
PPT 진행률 표시 막대, 1분 안에 만드는 방법 (정말 쉬움!)
23
폴더 파일 목록 추출, 엑셀로 3초 안에 해결하는 법 (정말 쉬움!)
24
엑셀 차트 데이터 시각화, 10초 해결! - People Graph 사용법
25
엑셀 중복값 입력 방지, 간단한 설정으로 10초 안에 해결하는 법
26
엑셀 체크박스 만들기, 10초 안에 보고서 완성하는 방법
27
엑셀 출퇴근 명부, 1분 안에 만들기
28
엑셀 색깔 카운트, 색깔 합계 3초 만에 구하기
29
엑셀 숫자 -> 한글 변환, 3초만에 하는 방법
30
엑셀 5초 안에 퍼즐 만들기
31
엑셀 텍스트 나누기, 합치기, 추출까지?! 단축키로 1초만에 해결하는 방법
32
엑셀 여러 열을 한 열로 합치는 방법
33
복잡한 엑셀 서식, 10초만에 깔끔하게 정리하기
34
엑셀 하트 모양 차트, 3초 안에 만드는 방법
35
병합된 셀 순번 채우기, 3초 안에 해결하는 방법
36
엑셀 셀 병합 후 필터링 안 될 경우 해결방법
37
엑셀 0 대신 빈 칸 출력하는 방법, 상황별 문제 해결 총정리
38
엑셀 계단식 차트 만드는 쉬운 방법
39
엑셀 그룹별 순번 한 번에 입력하는 법
40
엑셀 숫자 오류 해결, 단축키로 1초 만에 해결하기
41
엑셀 여러 열 중복값 제거, 10초만에 하는 법
42
엑셀 간트차트, 1분 안에 만드는 방법
43
엑셀 날짜 시간 분리, 함수 하나로 3초 만에 해결하는 법
44
엑셀 히스토그램, 10초 만에 만드는 방법
45
직장인이라면 꼭 알아야 할, 엑셀 범위 선택 단축키
46
엑셀 단어 개수 세기, 함수 2개로 구하는 정말 쉬운 방법
47
업무시간 2배 이상 줄여주는, 엑셀 필수 단축키
48
윈도우10을 사용중이라면 꼭 알아야 할, 이모티콘 단축키!
49
엑셀 두 날짜 사이 개월수를 올바르게 계산하는 방법 - 상황별 정리
50
엑셀 GETPIVOTDATA 함수 문제 해결방법
51
알아두면 정말 편리한 범위선택 필수 단축키 F3 - 이름 붙여넣기
52
엑셀 그림 셀에 맞추기, 단축키로 하나로 해결하기
53
엑셀 피벗테이블 합계 - 평균 일괄 변경, 원클릭 해결방법
54
엑셀 숫자 E+ 표시 문제 해결 방법
55
엑셀 소득세 계산, 1분 안에 해결하는 방법
56
엑셀 셀 기본값 설정, 어렵지 않아요! - 1초 해결방법
57
엑셀 SUMIFS 함수 OR 조건, 완벽 해결법
58
엑셀 차트 시각화, 5초 만에 끝내는 방법
59
엑셀 셀 병합 오류, 1초만에 해결하는 초간단 방법
60
엑셀 다크모드 설정, 3초 만에 하는 방법
61
엑셀 필터링 자동 순번, 정말 쉬운 해결 방법
62
엑셀 여러 열 합치기, 클릭 5번으로 해결하는 방법
63
SUMIF 함수 월별 합계 구하기
64
PPT 년도 흐름 슬라이드, 1분 안에 만드는 방법⚡
65
엑셀 폴더 파일명 불러오기, 1초 해결 방법 (정말 쉬워요!)
66
엑셀 시트 나누기, 정말 쉬운 1초 해결방법
67
엑셀 반짝이는 크리스마스 트리 만들기, 1분 완성!
68
엑셀 데이터 비교, 클릭 5번으로 보고서까지 완벽 해결!
69
엑셀 페이지 나누기 점선 없애는 쉬운 방법
70
엑셀 누적 합계, 클릭 3번으로 구하는 방법
71
엑셀 특정 행 또는 반복 행 삭제하기, 1초 해결 방법
72
엑셀 자동채우기 테두리 오류, 1초 해결 방법
73
엑셀 행 추가 여러개하기, "Shift" 단축키 사용법
74
엑셀 도형, 그림 정렬 - 1초 해결 방법 (정말 쉬움 주의!)
75
엑셀 실무자 필수 단축키, 1분 정리 [1편]
76
엑셀 날짜 데이터 문제, 일괄 변환 방법 (단축키 1초 해결 Tip)
77
엑셀 VLOOKUP 함수, 열 이동 필수 단축키
78
엑셀 한 줄씩 띄어서 추가하기, 정말 쉬운 방법! (1분 요약)
79
엑셀 열 너비 그대로 복사 붙여넣기, 1초 해결 방법
80
엑셀 데이터 막대, 3초면 됩니다 (정말 쉬워요!😉)
81
윈도우 문서 관리 핵심기능, "미리보기 창" 정말 편리합니다!
82
엑셀 구분자 넣기, 셀서식 별표(*) 기호로 10초 해결 방법
83
PDF 엑셀 변환, 이제 기본 설정으로 쉽게 바꿔보세요!
84
퇴근 시간이 1초 더 빨라지는, 윈도우 가장 빠르게 종료하는 법⚡
85
엑셀 여러 도형 선택, PPT 처럼 선택하는 쉬운 방법 ⚡
86
인터넷 검색이 10배 편해지는 숨겨진 대박 기능 - 그룹 설정 Tip
87
엑셀 이미지 셀에 넣기, 끌어서 바로 넣어보세요!
88
엑셀 시트 암호 해제, 1분 해결 방법 (No 설치)
89
파일 이름 일괄 변경, 설치 없이 3초 안에 해결하는 방법 ⚡ (정말 쉬워요!)
90
엑셀 열 너비 자동 맞춤, "호이" 단축키로 1초 해결!
91
워드를 PPT로 변환, No 설치 10초 해결 방법! (깔끔~👍)
92
엑셀 주말, 공휴일 제외 평일만 계산하는 방법
93
엑셀 날짜가 숫자로 나올 때, 이렇게 해결하세요!
94
엑셀 24시간 이후 표시, 기호 하나로 해결하는 방법
95
사진, PDF → 엑셀 변환, 코파일럿으로 30초 안에 해결하는 법
96
엑셀 VLOOKUP 빈 셀 채우기, 단축키로 5초 안에 해결하는 방법
97
엑셀, 워드 모든 버전 가능! 투명 도장 10초 안에 만드는 법
98
손님 왔을 때, 정말 편리한 와이파이 QR코드 만들기 (10초면 됩니다!)
99
워드에서 표 만들 때, 꼭 알아야 할 핵심 단축키 1가지
100
엑셀 세로 긴 문서, 편리하게 인쇄하는 비법 공개!
101
워드 공백 밑줄, 가장 깔끔하게 넣는 방법
102
엑셀 시트 여러개, 1초 안에 만들기 - 직장인 필수 팁!
103
엑셀 휴대폰 번호 서식, 하이픈 1초 안에 맞추는 법
104
직장인 90%가 모르는 구글 검색 팁! 투명 배경 이미지 검색 방법
105
모든 버전에서 가능한, 사진을 엑셀 표로 변환하는 방법!
106
엑셀 테두리, "흐바흐바!" 단축키로 한 번에 넣는 방법
107
엑셀 빈 행 지우기, 함수로 한 번에 해결하는 방법
108
워드 찾기 와일드카드, 단어 간격 한 번에 맞추기
109
엑셀 빈 셀 채우기, Ctrl + G 단축키로 5초 안에 해결하는 방법
110
엑셀 그룹별 행 추가, 단축키로 5초 안에 나누는 방법
111
엑셀 '그림 자동 표시', 1분 안에 설정하는 방법
112
엑셀 특정 단어 포함, 실시간 강조 보고서 | 1분 안에 만들기
113
엑셀 숫자 단위별 표시, 고수들만 아는 함수 10초 해결법
114
엑셀 자동 확장 목록 만들기, 30초 초간단 해결법
115
엑셀 모든 버전 사용 가능! - GoogleTranslate 함수 간편 사용법
116
눈 내리는 크리스마스 PPT 효과 만들기 (모든 버전 가능!)
117
엑셀 선택한 셀의 행/열 강조, 1분 안에 설정하는 방법
118
엑셀 숫자만 추출하기, 1초 안에 해결하는 방법
119
워드 공백 한 번에 제거하는 방법 (1초면 해결!)
120
엑셀 자동 합계, 단축키 1초 해결법 (후쓰! 단축키)
121
엑셀 자동채우기 할 때, 테두리가 생긴다면? 이렇게 해결하세요!
122
워드의 숨겨진 기능! '페이지 자동 맞춤', 5초 안에 설정하는 법
123
엑셀 자동 순번 만들기, 함수 2개 초간단 사용법⚡
124
엑셀 CSV 파일 한글 깨짐 문제, 5초 안에 해결하는 법
125
엑셀 숫자 앞 0 표시, 가장 쉬운 해결방법
126
급하게 스캔이 필요할 때! 스캐너 없이 워드로 30초 안에 스캔하는 법
127
엑셀 납기일, 잔여일수를 아이콘으로 자동 강조하는 방법
128
엑셀 보고서 템플릿을 쉽고 빠르게 관리하는 방법
129
엑셀 견적서 관리, 스핀 단추 1분 만에 만드는 법
130
워드 파일 합치기, 클릭 한 번으로 1초 안에 해결하는 방법 (모든 버전 가능)
131
워드 '메일 머지' 10초 사용법 | 단체 메일, 안내문 이렇게 작성해보세요!
132
엑셀 조직도 10초 안에 만드는 방법 (스마트아트, 정말 쉬움!)
133
구글 설문지에서 휴대폰, 이메일 형식 설정하기⚡ (직장인 꿀팁)
134
엑셀 색상별 합계, 5초 안에 구하는 방법 (모든 버전 가능!😆)
135
엑셀 월별 데이터 비교, '선택하여 붙여넣기'로 10초 안에 해결하기⚡
136
엑셀 셀 병합 붙여넣기 문제, 클립보드로 1초 안에 해결하는 법⚡
137
엑셀 수식이 텍스트로 입력될 때, 클릭 한 번으로 해결하는 방법
138
워드 고수만 사용하는, 절취선 만들기 올바른 방법
139
엑셀 그룹별 데이터 분할, 단축키로 5초 안에 해결하는 법
140
워드 자동 넘버링, '순번 자동 채우기'로 5초 안에 해결하는 법
141
엑셀 오늘 날짜/시간 자동 입력, 10초 해결법⚡
142
엑셀 두 범위 비교, 단축키로 1초 안에 해결 방법
143
직장인 엑셀 꿀팁! F4 단축키로 글자색, 배경색 변경하는 법
144
엑셀 사용자라면 꼭 알아야 할 필수 설정 TOP 3
145
엑셀 → QR 코드, 모든 버전에서 무료로 만드는 법 (5초면 됩니다!)
146
엑셀 자동 입력 보고서, 1분 안에 만드는 방법
147
엑셀 줄바꿈 나누기, 단축키로 1초 안에 해결하는 법 (모든 버전 가능!)
148
엑셀 머리글과 요약행을 고정하는 방법 (엑셀 데이터 분석 Tip)
149
엑셀 초간단 '와플차트', 1분 안에 만드는 방법 (초보자 가능!)
150
워드 목차 만들기, 'Tab 설정'으로 10초 안에 만드는 방법⚡
151
엑셀 단어 간격, '들여쓰기'로 띄어쓰기 한 번에 맞추는 방법⚡
152
엑셀 필드 정리, '이동 옵션' 기능으로 5초 만에 해결하는 법
153
워드 페이지 경계 표 잘림 문제, 1초 간단 해결 방법
154
소통 능력을 2배 올려주는, 나만의 이모티콘 만들기 😎 #이모지키친
155
엑셀 사용자 목록으로 1초 만에 데이터 입력하기 [자동채우기 완벽 활용법]
156
엑셀 셀 대각선 나누기, 완벽 가이드! (열 너비 자동화 팁)
157
엑셀 셀 참조방식, 이보다 쉬울 수 없다! : 셀 참조 1분 완벽 정리
158
프로 직장인의 멀티태스킹 팁!✨ 윈도우 화면전환 단축키 활용법
159
엑셀 '자동 밑줄' 보고서, 1초 만에 만드는 방법
160
엑셀 셀 안에 글자 여러 줄 나누기! '양쪽 맞춤' 활용법
161
엑셀 구간별 등급 계산, LOOKUP 함수 간단 활용법
162
엑셀 빈 행 추가하기, 5초 쉬운 해결법 (상황별 예제)
163
사진만 있으면, 3D 모델 1초 완성! 입체 모핑 PPT 만들기
164
엑셀 동적 지도 차트, 1분 만에 만드는 방법🗺️ (정말 쉬워요!)
165
엑셀 데이터 관리가 정말 쉬워지는 '레코드 관리' 사용법✨
166
엑셀 업무가 2배 빨라지는, '필수 단축키' 설정법 (모든 버전 가능)
167
엑셀 미래 데이터 분석, '예측 시트'로 10초 안에 해결하기
168
엑셀 숫자 → 한글 변환, 셀 서식으로 1초 만에 해결하기
169
엑셀 조건별 텍스트 합치기, 함수 2개로 한 번에 해결하는 법
170
M365 신규 기능, '포커스 셀'로 실시간 셀 강조하기
171
엑셀 문서 입력, ChatGPT로 10초 만에 해결하기 (OCR 프롬프트)
172
엑셀 복사 붙여넣기가 20배 빨라지는 '클립보드' 사용법
173
엑셀 작거나 큰 문서 인쇄, '배율' 설정으로 완벽 해결!
174
엑셀·워드·PPT 작업 시간 단축하는 특수기호 단축키 설정법 (완벽 가이드)
175
초보자도 가능한 엑셀 마리오 게임 만들기 (단계별 코드 포함)
176
엑셀 꿀팁! 포토샵 없이, 엑셀로 하는 사진 편집, 1분 가이드
177
직장인을 위한 엑셀 데이터 합치기 꿀팁! '통합' 기능 사용법
178
로제 APT 뮤비, 파워포인트로 2분 안에 만드는 방법
179
엑셀 순번 입력, 4가지 상황별 완벽 해결법
180
엑셀 재고 관리 보고서, 함수 하나로 1분 안에 만드는 방법 (모든 버전 가능)
181
엑셀 → PPT 자동 완성, 1초면 됩니다! 자동화 비법 완벽 공개!
182
엑셀 필터링, 단축키로 1초 안에 끝내는 방법 3가지
183
엑셀 무작위 랜덤 추첨기, 1분 안에 만드는 방법
184
엑셀 연간 보고서, 시트별로 자동 생성하는 방법 (1분이면 됩니다!)
185
엑셀 파일, 시트 합치기 10초면 됩니다! | 모든 버전 완벽 정리
186
초보자도 1분이면 완성! 그림이 회전하는 PPT 보고서 만들기
187
엑셀 자동채우기, 1분 완벽 가이드: 순번, 날짜, 데이터 생성까지!
188
엑셀 통장 내역 날짜 오류 해결! 10초 만에 끝내는 초간단 방법
189
파워포인트로 만드는 마블 인트로 슬라이드! 2분 간단 제작법
190
쉼표 구분 없애기, 워드/엑셀 표 변환 1초 해결 방법!
191
엑셀 셀 병합, 클릭 한 번에 끝내는 모든 방법 정리
192
[PPT 필수 스킬] 버튼 클릭으로 이동하는 슬라이드, 모핑까지 1분 완벽 정리
193
엑셀 작업이 10배 편해지는 Shift키 활용법 총정리
194
엑셀 작업 시간 절반으로 줄이는 Ctrl+E 빠른 채우기 완벽 가이드
195
엑셀 데이터 비교, 가장 빠른 3가지 방법! (단축키 완벽 정리)
196
엑셀 단축키 Ctrl+Q 활용법 총정리 (데이터 분석, 시각화 1초 완성!)
197
1분 만에 배우는 엑셀 셀 서식 완벽 정리 (핵심 규칙 2개면 됩니다!)
198
1분 안에 알아보는 VLOOKUP 4가지 꿀팁 (직장인 필수 스킬!)
199
엑셀 초보자를 위한 조건부서식 사용법, 1분 완벽 정리!
200
엑셀 시트 합치기, 함수 하나로 끝내는 방법 (시트 취합 자동화)
201
엑셀+워드 자동화, 메일머지로 상장·감사장 5초 만에 완성하는 법
202
엑셀 숫자, '만'·'억' 단위로 깔끔하게 표시하는 법|셀 서식 완전 정복
203
이미지→엑셀 자동 변환! 윈도우 역대급 업데이트로 업무 효율 높이기
204
워드/한글 표 간격 조절 꿀팁! 5초 만에 간격 있는 표 만들기
205
돌아가는 인물 효과, PPT 모핑 전문가처럼 쓰는 법 (ft. 역대급 활용 꿀팁)
206
엑셀 완료 체크만으로 '수정 금지+시간 기록' 동시에 하는 방법
207
엑셀 '화면에 보이는 셀만' 복사하는 초간단 비법
208
직장인 필수 스킬 | 엑셀 폴더 이미지 한 번에 넣는 방법 (10초 완성)
209
[엑셀 자동 만년 달력] 1분 안에 만드는 방법 (완성 공식 포함)
210
엑셀 실시간 날씨 조회 함수 만들기, 1분 완벽 가이드
211
엑셀 다크모드 설정법 + 포커스 셀 기능 완벽 정리 (최신 반영)
212
엑셀 고수가 되는 지름길, Ctrl + R 단축키 실전 활용법
213
엑셀 이동 옵션(Ctrl+G) 실무 활용법 | 4가지 필수 기능 정리
214
엑셀 셀 병합 붙여넣기 오류, 단축키로 1초 만에 해결하는 법
215
엑셀 개인정보 완전 삭제하는 방법 | 회사 파일 보안 필수 가이드
216
PPT에 이런 기능이? 클릭 몇 번으로 만드는 3D 입체 효과 팁
217
엑셀 역대급 업데이트! COPILOT 함수, 1분 완벽 정리
218
엑셀 개인정보 별표(*) 처리 완벽 가이드 (1초 해결!)
219
칼퇴를 부르는 엑셀 보고서 꿀팁: '대각선 맞춤' 실전 활용법
220
PPT로 1분 만에 만드는 "도형 QR코드" 간단 제작법
221
엑셀 만년 달력 만들기 | 일정 자동 강조, 1분 완성!
222
카톡 → 엑셀 붙여넣기, 10초 안에 끝내는 쉬운 방법
223
워드 보고서 띄어쓰기, 탭 간격 맞추기 | 5초 간단 해결법
224
엑셀 이미지 필터 보고서, 1분 만에 자동화하는 법
225
PPT로 넷플릭스 인트로 만드는 법 | 모든 버전, 1분이면 됩니다!
226
엑셀 쉼표로 구분된 데이터, 5초 만에 표로 만드는 법
227
'칼퇴' 부르는 엑셀 실시간 진행률 차트 만들기 (1분 완성)
228
엑셀 숫자만 추출+합계 자동화: REGEX 함수, 1분 간단 활용법
229
엑셀 셀 병합 자동화 완벽 정리 | 부분합 활용 10초 해결법
230
엑셀 수식 숨기기 및 보호, 실무에 바로 쓰는 완벽 가이드
231
파워포인트 모핑으로 고급 애니메이션 만들기 - 초보자도 1분이면 OK!
232
엑셀 함수로 크리스마스 트리 만들기 | 복/붙으로 1분 완성!🎄
233
엑셀 사진을 "셀 픽셀아트"로 10초 만에 만드는 방법
234
엑셀로 폴더 자동 생성하는 법 | 100개 폴더 10초 만에 만들기
235
엑셀 월간 계획 차트, 1분 안에 만드는 쉬운 방법
236
엑셀·워드·PPT 설치 없이 무료로 쓰는 법|new 주소 완벽 정리
237
엑셀 FILTER 함수로 실시간 대시보드 만들기 | 1분 완벽 정리
예제파일
22개
내용
목차
저장
3년 연속, IT/오피스 분야 `1위 베스트 셀러`
「진짜쓰는 실무엑셀」교재로 2025년 엑셀 기초부터 활용까지 마스터하세요!
강의 자료
  • [엑셀프레소] 엑셀 모든 버전 사용 가능! GoogleTranslate 함수 사용법
    예제파일
  • [엑셀프레소] 엑셀 모든 버전 사용 가능! GoogleTranslate 함수 사용법
    완성파일

.

아래 게시글도 함께 확인해보세요!

엑셀 GoogleTranslate 함수를 만드는 전체 과정은 아래 VBA 프로젝트 강의를 확인하세요!


엑셀 GoogleTranslate 함수 코드

👇 아래 코드를 복사한 후, 매크로 편집기에 붙여넣기하면 엑셀에서 GoogleTranslate 함수를 바로 사용할 수 있습니다. 단, 이 코드는 '윈도우'에서만 호환되므로, Mac 사용자분들은 이용할 수 없습니다. 이 점 양해 부탁드립니다.

오빠두Tip : VBA를 처음 사용하시는 분은, 아래 사용 시 주의사항을 꼭 확인해주세요!
'--------------------------------------
'● 이번 강의는 입문자 대상으로, 변수 설정이나 오류처리 없이 최대한 간단하게 준비했습니다.
' 오류처리를 모두 포함한 GoogleTranslate 함수 제작방법은 아래 프리미엄 클래스를 확인하세요!
' https://www.oppadu.com/엑셀-live-72강/
'---------------------------------------
Function GoogleTranslate(OriginalText, Optional sFrom As String = "auto", Optional sTo As String)
 
Dim sTranslate As String
 
If sTo = "" And sFrom <> "auto" Then
sTo = sFrom
sFrom = "auto"
End If
 
If TypeName(OriginalText) = "Range" Then
If OriginalText.Cells.Count > 1 Then
Dim r As Range
For Each r In OriginalText
sTranslate = sTranslate & r.Value & vbNewLine
Next
sTranslate = Left(sTranslate, Len(sTranslate) - 1)
Else
sTranslate = OriginalText.Value
End If
Else
sTranslate = OriginalText
End If
 
strURL = "https://translate.google.com/m?sl=" & sFrom & "&tl=" & sTo & "&q=" & ENCODEURL(sTranslate)
oResult = GetHttp(strURL)
sResult = Splitter(oResult, "<div class=""result-container"">", "</div>")
If Len(sResult) = 0 Then
sResult = Splitter(oResult, "result-container>", "</DIV>")
End If
 
GoogleTranslate = sResult
 
End Function
 
Function GetHttp(URL, Optional formText As String, _
Optional isWinHttp As Boolean = False, _
Optional RequestHeader As Variant, _
Optional includeMeta As Boolean = False, _
Optional RequestType As String = "GET", _
Optional returnInnerHTML As Boolean = True)
 
'###############################################################
'오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com)
'▶ GetHttp 함수
'▶ 웹에서 데이터를 받아옵니다.
'▶ 인수 설명
'_____________URL : 데이터를 스크랩할 웹 페이지 주소입니다.
'_____________formText : Encoding 된 FormText 형식으로 보내야 할 경우, Send String에 쿼리문을 추가합니다.
'_____________isWinHttp : WinHTTP 로 요청할지 여부입니다. Redirect가 필요할 경우 True로 입력하여 WinHttp 요청을 전송합니다.
'_____________RequestHeader : RequestHeader를 배열로 입력합니다. 반드시 짝수(한 쌍씩 이루어진) 개수로 입력되어야 합니다.
'_____________includeMeta : TRUE 일 경우 HTML 문서위로 ResponseText를 강제 입력합니다. Meta값이 포함되어 HTML이 작성되며 innerText를 사용할 수 없습니다. 기본값은 False 입니다.
'_____________RequestType : 요청방식입니다. 기본값은 "GET"입니다.
'_____________ReturnInnerHTML : TRUE 일 경우 InnerHTML을 기본으로 반환합니다. 기본값은 TRUE 입니다.
 
'▶ 사용 예제
'Dim HtmlResult As Object
'Set htmlResult = GetHttp("https://www.naver.com")
'msgbox htmlResult.body.innerHTML
'###############################################################
 
Dim oHTMLDoc As Object: Dim objHTTP As Object
Dim HTMLDoc As Object
Dim i As Long: Dim blnAgent As Boolean: blnAgent = False
Dim sUserAgent As String: sUserAgent = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Mobile Safari/537.36"
 
Application.DisplayAlerts = False
 
If Left(URL, 4) <> "http" Then URL = "http://" & URL
 
Set oHTMLDoc = CreateObject("HtmlFile")
Set HTMLDoc = CreateObject("HtmlFile")
 
' 2023-02-22 | 수정 | 윈도우 인증 접속 문제 발생 시 (일부 버전) ServerXMLHTTP -> XMLHTTP 요청으로 변경
' XMLHTTP 요청 시, TimeOut 세팅 불가 (기본값 설정)
' https://stackoverflow.com/questions/11605613/differences-between-xmlhttp-and-serverxmlhttp
On Error GoTo SendError:
'------------------------------
If isWinHttp = False Then
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
Else
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
End If
 
objHTTP.setTimeouts 1200000, 1200000, 1200000, 1200000 '응답 대기시간 120초
 
' 2023-02-22 | 수정 | 윈도우 인증 접속 문제 발생 시 (일부 버전) ServerXMLHTTP -> XMLHTTP 요청으로 변경
SendRestart:
'------------------------------
objHTTP.Open RequestType, URL, False
If Not IsMissing(RequestHeader) Then
Dim vRequestHeader As Variant
For Each vRequestHeader In RequestHeader
Dim uHeader As Long: Dim Lheader As Long: Dim steps As Long
uHeader = UBound(vRequestHeader): Lheader = LBound(vRequestHeader)
If (uHeader - Lheader) Mod 2 = 0 Then GetHttp = CVErr(xlValue): Exit Function
For i = Lheader To uHeader Step 2
If vRequestHeader(i) = "User-Agent" Then blnAgent = True
objHTTP.setRequestHeader vRequestHeader(i), vRequestHeader(i + 1)
Next
Next
End If
If blnAgent = False Then objHTTP.setRequestHeader "User-Agent", sUserAgent
 
objHTTP.send formText
 
If includeMeta = False Then
With oHTMLDoc
.Open
.Write objHTTP.responseText
.Close
End With
Else
oHTMLDoc.body.innerhtml = objHTTP.responseText
End If
 
If returnInnerHTML = True Then
GetHttp = oHTMLDoc.body.innerhtml
Else
Set GetHttp = oHTMLDoc
End If
Set oHTMLDoc = Nothing
Set objHTTP = Nothing
 
Application.DisplayAlerts = True
 
' 2023-02-22 | 수정 | 윈도우 인증 접속 문제 발생 시 (일부 버전) ServerXMLHTTP -> XMLHTTP 요청으로 변경
Exit Function
 
SendError:
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
On Error GoTo 0
Resume SendRestart:
'------------------------------
 
End Function
 
Function ENCODEURL(varText As Variant, Optional blnEncode = True)
 
'###############################################################
'오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com)
'▶ EncodeURL 함수
'▶ 한글/영문, 특수기호가 포함된 문자열을 웹 URL 표준 주소로 변환합니다.
'▶ 인수 설명
'_____________varTest : 표준 URL 주소로 변환할 문자열입니다.
'_____________blnEncode : TRUE 일 경우 결과값을 출력합니다.
'▶ 사용 예제
's = "http://www.google.com/search=사과"
's = ENCODEURL(s)
'MsgBox s
'###############################################################
 
Static objHtmlfile As Object
 
If objHtmlfile Is Nothing Then
Set objHtmlfile = CreateObject("htmlfile")
With objHtmlfile.parentWindow
.execScript "function encode(s) {return encodeURIComponent(s)}", "jscript"
End With
End If
 
If blnEncode Then
ENCODEURL = objHtmlfile.parentWindow.encode(varText)
End If
 
End Function
 
Function Splitter(v As Variant, Cutter As String, Optional Trimmer As String)
 
'###############################################################
'오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com)
'▶ Splitter 함수
'▶ Cutter ~ Timmer 사이의 문자를 추출합니다. (Timmer가 빈칸일 경우 Cutter 이후 문자열을 추출합니다.)
'▶ 인수 설명
'_____________v : 문자열입니다.
'_________Cutter : 문자열 절삭을 시작할 텍스트입니다.
'_________Trimmer : 문자열 절삭을 종료할 텍스트입니다. (선택인수)
'▶ 사용 예제
'Dim s As String
's = "{sa;b132@drama#weekend;aabbcc"
's = Splitter(s, "@", "#")
'msgbox s '--> "drama"를 반환합니다.
'###############################################################
 
Dim vaArr As Variant
 
On Error GoTo EH:
 
vaArr = Split(v, Cutter)(1)
If Not IsMissing(Trimmer) Then vaArr = Split(vaArr, Trimmer)(0)
 
Splitter = vaArr
 
Exit Function
 
EH:
Splitter = ""
 
End Function

엑셀 GoogleTranslate 함수 사용법

엑셀로 문서를 작성하면서 다양한 언어로 번역이 필요할 때, 번역사이트를 번갈아가며 작업하려면 상당히 번거로울 수 있습니다. 구글 시트에서 기본으로 제공하는 GoogleTranslate 함수(구글 시트)를 사용하면 번역을 편리하게 할 수 있지만, 엑셀에서는 이러한 번역 함수를 제공하지 않아 많이 불편했는데요.

구글 시트 googletranslate 함수
구글 시트에서는 GoogleTranslate 함수를 기본으로 제공합니다.

오늘 소개해드린 VBA 매크로를 사용하면, 누구나 쉽게 복사/붙여넣기로 GoogleTranslate 함수를 엑셀에서 바로 사용할 수 있습니다.

  1. 구글 번역을 사용할 엑셀 파일을 실행한 후, 단축키 Alt + F11 을 눌러서 매크로 편집기를 실행합니다.
    엑셀 매크로 편집기 실행
    단축키 Alt + F11 을 눌러 매크로 편집기를 실행합니다.
    오빠두Tip : 또는 리본 메뉴를 마우스로 우클릭한 후, [리본 메뉴 사용자 지정]에서 [개발도구]를 활성화해서, [개발도구] 탭의 [Visual Basic] 버튼을 클릭해서 매크로 편집기를 실행할 수 있습니다.
  2. 매크로 편집기가 실행되면, [삽입] 탭 - [모듈]을 클릭해서 새로운 모듈을 추가합니다.
    엑셀 매크로 모듈 추가
    매크로 편집기에서 [삽입] - [모듈]을 클릭해서 새 모듈을 삽입합니다.
  3. 홈페이지에 남겨드린 GoogleTranslate 함수 코드를 복사한 후, 모듈 안에 붙여넣기 합니다.

    엑셀 GoogleTranslate 매크로
    홈페이지에 작성된 GoogleTranslate 함수 코드를 복사하여 모듈 안에 붙여넣기 합니다.
  4. 매크로 편집기를 종료한 후, 엑셀 시트에서 "=Goo"를 입력하면 GoogleTranslate 함수가 등록된 것을 확인할 수 있습니다.

    엑셀 구글 번역 함수
    이제 시트에서 "=Goo"를 입력하면 GoogleTranslate 함수가 목록에 표시됩니다.
  5. GoogleTranslate 함수의 사용법은 아래와 같으며, 인수 2-3개로 간편하게 사용할 수 있습니다.
    =GoogleTranslate(번역할단어,[출발어,도착어])

    · 출발어의 기본값은 '자동감지'이며, 도착어의 기본값은 '영어'입니다.
    · 출발어와 도착어 중 하나만 입력하면 해당 언어코드는 도착어로 간주되며, 출발어는 '자동감지'로 설정됩니다.
    · 매크로 함수에는 인수 설명이 표시되지 않습니다.

    예)
    =GoogleTranslate("안녕하세요!","ja") → 출발어: 자동감지, 도착어: 일본어
    =GoogleTranslate("Hello!","en","ko") → 출발어: 영어, 도착어; 한국어
    =GoogleTranslate("Hello!","ko") → 출발어: 자동감지, 도착어: 한국어

  6. 예제파일에서 D8셀에 아래와 같이 수식을 입력한 후, 아래로 자동채우기하면 언어을 자동으로 감지하여 영어로 번역합니다.
    =GoogleTranslate(B8,"en")
    '출발어/도착어 중 하나만 입력했으므로, 출발어는 '자동감지', 도착어는 'en(영어)'로 설정됩니다.

    GoogleTranslate 함수 예제
    수식을 입력한 후, 자동채우기해서 셀 안의 내용은 편리하게 번역할 수 있습니다.
  7. 실무에서 자주 사용하는 언어 코드는 아래와 같습니다. 구글 번역에서 제공하는 언어 전체 목록은 실습파일의 언어코드 시트 또는 구글 공식홈페이지 링크를 확인하세요.
    · 한국어 : ko
    · 영어 : en
    · 일본어 : ja
    · 중국어 : zh-CN
    · 러시아어 : ru
    · 베트남어 : vi
    · 태국어 : th

함수 사용시 주의사항

엑셀에서 사용하는 GoogleTranslate 함수는 VBA 매크로 함수이므로, ① 함수를 일회성으로 사용하는 경우, ② 현재 엑셀 파일에서 함수를 계속 사용할 경우, ③ 모든 엑셀에서 추가기능으로 사용할 경우 상황에 따라 매크로를 삭제하거나 추가기능으로 등록하여 사용할 수 있습니다.

오빠두Tip : 오빠두엑셀 유튜브 채널의 '위캔두 멤버십' 회원이시라면, [4회 완성! VBA 특별 스터디]로 VBA를 빠르게 배워보세요!
1) 엑셀 GoogleTranslate 함수를 일회성으로 사용하는 경우

엑셀 파일에서 GoogleTranslate 함수를 일회성으로 사용할 경우, 3번 단계에서 추가한 모듈을 삭제합니다. 단축키 Alt + F11 을 눌러 매크로 편집기를 실행한 후, 모듈을 우클릭 - [제거]를 클릭한 후, '제거하기전에 모듈을 내보내시겠습니까?'라는 안내창이 나오면 [아니오] 버튼을 클릭해서 모듈을 제거합니다.

엑셀 매크로 제거
함수를 일회성으로 사용할 경우, 매크로 편집기에서 모듈을 제거합니다.
2) 현재 엑셀 파일에서 GoogleTranslate 함수를 계속 사용할 경우

현재 엑셀 파일에서 GoogleTranslate 함수를 계속 사용하려면, '매크로 포함 통합문서(*.xlsm)' 형태로 파일을 저장합니다. 단축키 F12 키를 누르거나, [파일] 탭 - [다른 이름으로 저장] 에서 파일 형식으로 '매크로 사용 통합 문서(*.xlsm)' 으로 선택한 후 파일을 저장합니다.

엑셀 매크로 통합문서 저장
현재 통합문서에서 함수를 계속 사용하려면, 매크로 포함 통합문서 형식으로 파일을 저장합니다.
오빠두Tip : 매크로가 포함된 파일을 여러 사람과 공유할 경우, PC의 엑셀 버전이나 설정에 따라 보안 오류가 발생할 수 있습니다. 보안 오류가 발생할 경우, 파일을 우클릭 - [속성] 에서 하단의 '차단 해제'를 체크 - '확인' 버튼을 클릭하여 매크로 차단을 해제 한 후 파일을 실행합니다.
3) 엑셀 GoogleTranslate 함수를 추가기능으로 사용할 경우

엑셀 GoogleTranslate 함수를 추가기능으로 만들면, 모든 엑셀파일에서 GoogleTranslate 함수를 편리하게 사용할 수 있습니다. 추가기능 파일을 만들고 등록하는 방법은 아래 30분 총정리 강의를 확인하세요!

5 12 추천
게시글평점
💡 강의 노트 보기 (클릭!)
Subscribe
Notify of
22 Comments
Inline Feedbacks
View all comments
22
0
Would love your thoughts, please comment.x