엑셀 QR코드, 무제한 무료로 만드는 쉬운 방법 | 모든 버전 가능

엑셀과 구글에서 무료로 제공하는 QR코드 API를 사용해 무제한, 무료로 QR코드를 만드는 방법을 알아봅니다.🔥

# 함수및공식 # 엑셀기능 # VBA

작성자 :
오빠두엑셀
최종 수정일 : 2024. 10. 01. 21:42
URL 복사
메모 남기기 : (4)

엑셀 QR코드, 무제한 무료로 만드는 쉬운 방법 | 모든 버전 가능

엑셀 QR코드 만들기 목차 바로가기
영상 강의

큰 화면으로 보기

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [기초레벨업] 엑셀 x QR코드 만들기, 정말 쉬운 자동화
    예제파일
  • ✨ 엑셀 QR코드 생성기 (QR코드 대량 생성)
    회원자료


.

라이브 강의 전체영상도 함께 확인해보세요!

위캔두 회원이 되시면 매주 오빠두엑셀에서 진행하는 라이브강의 풀영상을 확인하실 수 있습니다.


엑셀 QR코드 함수로 쉽게 연동하기

QR코드는 우리 일상 생활의 많은 분야에서 사용되고 있습니다. 재고관리, 가격계산 및 다양한 자격 증명에도 QR코드를 사용하고 있는데요. 만약 이 QR코드를 단 몇번의 클릭만으로 엑셀 데이터와 연동하여 실시간으로 만들 수 있다면 어떨까요?

엑셀 QR코드 연동 자동화-min
오늘 강의에서는 엑셀과 QR코드를 연동하는 방법을 알아봅니다.

오늘은 구글에서 무료로 제공하는 QR코드 API를 활용하여, 누구나 쉽게 복사/붙여넣기만으로 엑셀에서 QR코드를 연동하고 자동화 명함을 만드는 방법을 자세하게 알아보겠습니다.

  1. QR코드 API 살펴보기 : 아래 링크를 클릭하여 구글 QR코드 API 설명 페이지로 이동하면, QR코드 API의 사용법을 확인할 수 있습니다.
    구글 QR코드 API
    구글 QR코드 API 사용법은 관련 링크를 확인하세요.
    오빠두Tip : 물음표(?)와 앤드(&) 기호만으로 누구나 쉽게 API를 이해하는 방법은 아래 10분 기초 강의를 참고하세요!

  2. QR코드 생성 URL 만들기 : QR코드로 연결할 네이버 검색 페이지 링크를 만들어보겠습니다. 예제파일을 실행한 후, C1셀에 미리 작성해드린 네이버 검색 URL을 복사하여 A1셀에 붙여넣기 합니다. 이후 A2셀에는 검색할 단어를 작성하고, A3셀 안에 아래 수식을 작성하면 해당 단어를 검색하는 네이버 검색 URL이 완성됩니다.
    =A1&A2

    네이버 검색 URl API 만들기
    네이버 검색 결과 페이지로 이동하는 URL 주소를 만듭니다.
  3. 이제 해당 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주소로 변경해서 사용합니다.

    엑셀 QR코드 연동 URL
    구글 QR코드 API를 활용하여 QR코드를 생성하는 URL 주소를 완성합니다.
  4. 이제 완성된 URL주소를 복사한 후, 크롬이나 엣지 등 브라우저에 입력해보세요! 네이버 검색 결과로 이동하는 QR코드가 생성됩니다.

    QR코드 API 완성
    URL 주소를 브라우저에 붙여넣기하면 QR코드가 완성됩니다.
  5. QR코드 이미지 출력하기 : 마지막으로 IMAGE 함수를 사용해 QR코드를 엑셀 안에 이미지로 출력하면 엑셀↔QR코드가 실시간으로 연동됩니다. A7셀 안에 아래 수식을 작성한 후, 엔터키로 수식을 입력하면 QR코드 이미지가 셀 안에 출력됩니다.
    =IMAGE(A6)
    'A6셀에 작성된 URL주소의 이미지를 셀 안에 출력합니다.

    엑셀 QR코드 만들기
    (M365) IMAGE 함수로 URL 이미지를 셀 안에 바로 출력할 수 있습니다.
  6. 2023년 7월 기준, IMAGE 함수는 M365 버전에서만 제공됩니다. 따라서 M365 이전버전 사용자의 경우 IMAGE 함수를 사용하면 아래 그림과 같이 #NAME? 오류가 반환되는데요. M365 이전버전 사용자는 아래 섹션에서 정리한 xIMAGE 함수를 사용해 QR코드를 실시간으로 출력할 수 있습니다.

    엑셀 image 함수 name 오류
    엑셀 2021 이전 버전에서는 IMAGE 함수를 제공하지 않아 #NAME? 오류가 발생합니다.

엑셀 xIMAGE 함수 사용법 (M365 이전버전)

  1. 매크로 편집기 실행하기 : 셀 안에 이미지를 출력하는 IMAGE 함수는 M365 버전에서만 제공되므로, 엑셀 2021 이전버전 사용자는 VBA 매크로 함수를 사용하여 셀 안에 이미지를 실시간으로 출력할 수 있습니다. (23년 7월 기준) 엑셀에서 단축키 Alt + F11 을 눌러 매크로 편집기를 실행하거나, [개발도구] - [Visual Basic] 버튼을 클릭하여 매크로 편집기를 실행합니다.
    엑셀 매크로 편집기 실행
    xIMAGE 함수를 추가하기 위한 매크로 편집기를 실행합니다.
    오빠두Tip : 만약 [개발도구] 탭이 보이지 않을 경우, 리본 메뉴를 우클릭 - '리본메뉴 사용자 지정'에서 '개발도구' 탭을 체크한 후 [확인] 버튼을 눌러 개발도구를 활성화할 수 있습니다.
  2. xImage 함수 붙여넣기 : 매크로 편집기에서 [삽입] 탭 - [모듈]을 클릭하여 새 모듈을 추가한 후, 아래 명령문을 복사하여 모듈 안에 붙여넣기 합니다.
    엑셀 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
  3. 명령문을 붙여넣기 하였으면, 매크로 편집기를 종료하고 다시 엑셀로 돌아옵니다. A7셀을 선택한 후, xImage 함수를 작성하면 아래 그림과 같이 xImage 함수가 표시됩니다. A7셀 안에 =xImage(A6) 으로 수식을 작성하고 엔터키로 입력하면 셀 안에 그림이 표시됩니다.

    엑셀 xImage 함수 사용하기
    시트로 돌아온 후, =xImage를 입력하면 xImage 함수가 표시됩니다.
  4. 매크로 통합문서로 저장하기 : 엑셀 통합문서 안에 VBA코드를 추가하면, "매크로 사용 통합문서(*.xlsm)" 형식으로 파일을 저장해야 이후에 파일을 실행했을 때 VBA 함수를 올바르게 사용할 수 있습니다. [파일] 탭 - [다른 이름으로 저장]을 클릭하거나, 단축키 F12키를 눌러 다른 이름으로 저장을 실행 후 '매크로 사용 통합문서' 형식으로 파일을 저장합니다.

    엑셀 매크로 통합문서 저장
    마지막으로 파일을 매크로 사용 통합문서로 저장합니다

실시간으로 업데이트 되는 QR코드 명함 만들기

이제 마지막 단계입니다. 출력한 QR코드 이미지를 연결된 이미지로 복사/붙여넣기해서 검색할 단어를 변경하면 명함 안의 QR코드가 실시간으로 변경되는 자동화 서식을 제작하겠습니다.

  1. 명함 안에 QR코드 연동하기 : 이미지가 포함된 A7셀을 선택합니다. xImage 함수를 사용한 경우, A7셀을 선택 시 '그림'이 선택되므로 주의합니다. xImage 함수를 사용한 경우에는 A8셀을 선택한 후, 왼쪽 방향키로 한칸 이동해서 A7셀을 선택할 수 있습니다.

    엑셀 QR코드 연동 복사하기
    이미지가 포함된 셀을 선택 후 복사합니다. (xImage 함수 사용 시, 그림을 복사하지 않도록 주의합니다!)
  2. 셀을 복사한 후, [명함 만들기] 시트로 이동합니다. 시트에서 비어있는 임의의 셀을 우클릭한 후, [선택하여 붙여넣기] - [확장]으로 목록을 펼친 후, 목록에서 '연결된 그림'을 선택하면 A7셀 안의 이미지가 연결된 그림으로 붙여넣기 됩니다.

    엑셀 연결된 그림 붙여넣기
    명함만들기 시트에서 임의의 셀을 우클릭 - 선택하여 붙여넣기 - 연결된 그림으로 붙여넣기합니다.
  3. QR코드 가장자리의 여백을 제거하겠습니다. 붙여넣기한 그림을 선택한 후, [그림 서식] - [자르기]를 선택해서 QR코드의 가장자리를 잘라냅니다.

    QR코드 여백 자르기
    QR코드의 여백을 자르기로 제거합니다.
  4. 이제 완성된 QR코드를 명함 안에 적절한 위치로 옮겨주면 검색할 단어를 변경했을 때 실시간으로 업데이트되는 명함이 완성됩니다.

    엑셀 QR코드 연결된 그림
    QR코드를 명함 가운데에 적절히 배치합니다.
  5. 값이 실시간으로 바뀌는 텍스트상자 : 마지막으로 검색할 단어를 명함 안에 함께 표시하겠습니다. [삽입] - [텍스트 상자] - [가로 텍스트 상자]를 선택해서 새로운 텍스트 상자를 추가합니다. 텍스트 상자를 선택한 상태에서 '수식 입력줄'을 선택한 후, 등호(=)를 입력하고 [QR코드API실습] 시트의 A2셀을 선택합니다. 엔터키로 수식을 입력하면 텍스트 상자의 값이 QR코드API실습 시트의 A2셀의 값과 실시간으로 연동됩니다.

    엑셀 텍스트 상자 실시간 업데이트
    텍스트 상자를 추가한 후, 수식입력줄 선택 - API실습 시트의 A2셀의 값을 연동합니다.
  6. 텍스트상자의 크기를 적절히 변경한 후, 도형 채우기와 도형 윤곽선을 모두 없음으로 설정하고 위치를 적절히 옮겨주면 엑셀 - QR코드 자동화 명함 서식이 완성됩니다.

    엑셀 자동화 명함 완성
    값이 실시간으로 업데이트 되는 QR코드 자동화 명함이 완성되었습니다.
5 4 투표
게시글평점
4 댓글
Inline Feedbacks
모든 댓글 보기
4
0
여러분의 생각을 댓글로 남겨주세요.x