엑셀 QR코드, 무제한 무료로 만드는 쉬운 방법 | 모든 버전 가능
엑셀 QR코드 만들기 목차 바로가기
영상 강의
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [기초레벨업] 엑셀 x QR코드 만들기, 정말 쉬운 자동화예제파일✨ 엑셀 QR코드 생성기 (QR코드 대량 생성)회원자료
라이브 강의 전체영상도 함께 확인해보세요!
위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀영상을 확인하실 수 있습니다.
엑셀 QR코드 함수로 쉽게 연동하기
QR코드는 우리 일상 생활의 많은 분야에서 사용되고 있습니다. 재고관리, 가격계산 및 다양한 자격 증명에도 QR코드를 사용하고 있는데요. 만약 이 QR코드를 단 몇번의 클릭만으로 엑셀 데이터와 연동하여 실시간으로 만들 수 있다면 어떨까요?
오늘은 구글에서 무료로 제공하는 QR코드 API를 활용하여, 누구나 쉽게 복사/붙여넣기만으로 엑셀에서 QR코드를 연동하고 자동화 명함을 만드는 방법을 자세하게 알아보겠습니다.
- QR코드 API 살펴보기 : 아래 링크를 클릭하여 구글 QR코드 API 설명 페이지로 이동하면, QR코드 API의 사용법을 확인할 수 있습니다.
오빠두Tip : 물음표(?)와 앤드(&) 기호만으로 누구나 쉽게 API를 이해하는 방법은 아래 10분 기초 강의를 참고하세요!
- QR코드 생성 URL 만들기 : QR코드로 연결할 네이버 검색 페이지 링크를 만들어보겠습니다. 예제파일을 실행한 후, C1셀에 미리 작성해드린 네이버 검색 URL을 복사하여 A1셀에 붙여넣기 합니다. 이후 A2셀에는 검색할 단어를 작성하고, A3셀 안에 아래 수식을 작성하면 해당 단어를 검색하는 네이버 검색 URL이 완성됩니다.
=A1&A2
- 이제 해당 URL로 이동하는 QR코드를 생성하는 최종 URL을 작성하겠습니다. C5셀에 미리 작성해드린 구글 QR코드 API의 기본 URL 주소를 복사하여 A5셀에 붙여넣기한 후, A6셀 안에 "=A5&A3" 를 입력하면 QR코드를 생성하는 최종 URL이 완성됩니다. 특정 데이터를 포함한 QR코드를 출력하는 최종 URL 주소는 아래와 같습니다.
https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=데이터https://api.qrserver.com/v1/create-qr-code/?data=데이터
'2024년 4월부터 구글 QR코드 API가 중단됐습니다. 위 API 주소를 사용하세요!
'위 URL에서 "데이터"를 원하는 값 또는 URL주소로 변경해서 사용합니다.
- 이제 완성된 URL주소를 복사한 후, 크롬이나 엣지 등 브라우저에 입력해보세요! 네이버 검색 결과로 이동하는 QR코드가 생성됩니다.
- QR코드 이미지 출력하기 : 마지막으로 IMAGE 함수를 사용해 QR코드를 엑셀 안에 이미지로 출력하면 엑셀↔QR코드가 실시간으로 연동됩니다. A7셀 안에 아래 수식을 작성한 후, 엔터키로 수식을 입력하면 QR코드 이미지가 셀 안에 출력됩니다.
=IMAGE(A6)
'A6셀에 작성된 URL주소의 이미지를 셀 안에 출력합니다. - 2023년 7월 기준, IMAGE 함수는 M365 버전에서만 제공됩니다. 따라서 M365 이전버전 사용자의 경우 IMAGE 함수를 사용하면 아래 그림과 같이 #NAME? 오류가 반환되는데요. M365 이전버전 사용자는 아래 섹션에서 정리한 xIMAGE 함수를 사용해 QR코드를 실시간으로 출력할 수 있습니다.
엑셀 xIMAGE 함수 사용법 (M365 이전버전)
- 매크로 편집기 실행하기 : 셀 안에 이미지를 출력하는 IMAGE 함수는 M365 버전에서만 제공되므로, 엑셀 2021 이전버전 사용자는 VBA 매크로 함수를 사용하여 셀 안에 이미지를 실시간으로 출력할 수 있습니다. (23년 7월 기준) 엑셀에서 단축키 Alt + F11 을 눌러 매크로 편집기를 실행하거나, [개발도구] - [Visual Basic] 버튼을 클릭하여 매크로 편집기를 실행합니다.
오빠두Tip : 만약 [개발도구] 탭이 보이지 않을 경우, 리본 메뉴를 우클릭 - '리본메뉴 사용자 지정'에서 '개발도구' 탭을 체크한 후 [확인] 버튼을 눌러 개발도구를 활성화할 수 있습니다.
- xImage 함수 붙여넣기 : 매크로 편집기에서 [삽입] 탭 - [모듈]을 클릭하여 새 모듈을 추가한 후, 아래 명령문을 복사하여 모듈 안에 붙여넣기 합니다.
Function xIMAGE(Link, Optional Margin As Long = 0, Optional UpdateImage As Boolean = True) '############################################################### '오빠두엑셀 VBA 사용자지정함수 (https://www.oppadu.com) '수정 및 배포 시 출처를 반드시 명시해야 합니다. '■ xIMAGE 함수 '■ 인터넷 URL 또는 특정 파일 경로의 이미지를 삽입합니다. '■ 사용방법 '=xImage("https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png") '■ 인수 설명 '_____________Link : 웹 URL 또는 파일 경로입니다. 웹 URL일 경우 링크는 반드시 https:// 또는 http:// 로 시작해야 합니다. '_____________Margin : 셀 안에 삽입할 그림에 여백을 줍니다. 픽셀 단위로 입력합니다. 기본값은 0(=여백없음)입니다. '_____________UpdateImage : TRUE 일 경우 기존 셀 안에 삽입되어 있던 그림을 삭제하고 새로운 그림으로 갱신합니다. 기본값은 TRUE 입니다. '############################################################### Dim aRng As Range: Dim aWS As Worksheet Dim shpImg As Shape On Error Resume Next Set aRng = Application.Caller Set aWS = aRng.Parent Application.EnableEvents = False If IsEmpty(Link) Then xIMAGE = CVErr(xlValue): Exit Function For Each shpImg In aWS.Shapes If shpImg.TopLeftCell.Address = aRng.Address Then If UpdateImage = True Then shpImg.Delete Else xIMAGE = True GoTo Final Exit Function End If End If Next Set shpImg = aWS.Shapes.AddPicture(Link, msoFalse, msoTrue, _ aRng.Left + Margin, aRng.Top + Margin, _ aRng.MergeArea.Width - Margin * 2, aRng.MergeArea.Height - Margin * 2) shpImg.Placement = xlMoveAndSize If shpImg Is Nothing Then xIMAGE = CVErr(xlValue) Else xIMAGE = True End If Final: Set shpImg = Nothing: Set aRng = Nothing: Set aWS = Nothing Application.EnableEvents = True End Function
- 명령문을 붙여넣기 하였으면, 매크로 편집기를 종료하고 다시 엑셀로 돌아옵니다. A7셀을 선택한 후, xImage 함수를 작성하면 아래 그림과 같이 xImage 함수가 표시됩니다. A7셀 안에 =xImage(A6) 으로 수식을 작성하고 엔터키로 입력하면 셀 안에 그림이 표시됩니다.
- 매크로 통합문서로 저장하기 : 엑셀 통합문서 안에 VBA코드를 추가하면, "매크로 사용 통합문서(*.xlsm)" 형식으로 파일을 저장해야 이후에 파일을 실행했을 때 VBA 함수를 올바르게 사용할 수 있습니다. [파일] 탭 - [다른 이름으로 저장]을 클릭하거나, 단축키 F12키를 눌러 다른 이름으로 저장을 실행 후 '매크로 사용 통합문서' 형식으로 파일을 저장합니다.
실시간으로 업데이트 되는 QR코드 명함 만들기
이제 마지막 단계입니다. 출력한 QR코드 이미지를 연결된 이미지로 복사/붙여넣기해서 검색할 단어를 변경하면 명함 안의 QR코드가 실시간으로 변경되는 자동화 서식을 제작하겠습니다.
- 명함 안에 QR코드 연동하기 : 이미지가 포함된 A7셀을 선택합니다. xImage 함수를 사용한 경우, A7셀을 선택 시 '그림'이 선택되므로 주의합니다. xImage 함수를 사용한 경우에는 A8셀을 선택한 후, 왼쪽 방향키로 한칸 이동해서 A7셀을 선택할 수 있습니다.
- 셀을 복사한 후, [명함 만들기] 시트로 이동합니다. 시트에서 비어있는 임의의 셀을 우클릭한 후, [선택하여 붙여넣기] - [확장]으로 목록을 펼친 후, 목록에서 '연결된 그림'을 선택하면 A7셀 안의 이미지가 연결된 그림으로 붙여넣기 됩니다.
- QR코드 가장자리의 여백을 제거하겠습니다. 붙여넣기한 그림을 선택한 후, [그림 서식] - [자르기]를 선택해서 QR코드의 가장자리를 잘라냅니다.
- 이제 완성된 QR코드를 명함 안에 적절한 위치로 옮겨주면 검색할 단어를 변경했을 때 실시간으로 업데이트되는 명함이 완성됩니다.
- 값이 실시간으로 바뀌는 텍스트상자 : 마지막으로 검색할 단어를 명함 안에 함께 표시하겠습니다. [삽입] - [텍스트 상자] - [가로 텍스트 상자]를 선택해서 새로운 텍스트 상자를 추가합니다. 텍스트 상자를 선택한 상태에서 '수식 입력줄'을 선택한 후, 등호(=)를 입력하고 [QR코드API실습] 시트의 A2셀을 선택합니다. 엔터키로 수식을 입력하면 텍스트 상자의 값이 QR코드API실습 시트의 A2셀의 값과 실시간으로 연동됩니다.
- 텍스트상자의 크기를 적절히 변경한 후, 도형 채우기와 도형 윤곽선을 모두 없음으로 설정하고 위치를 적절히 옮겨주면 엑셀 - QR코드 자동화 명함 서식이 완성됩니다.
로그인
지금 가입하고 댓글에 참여해보세요!
4 댓글