엑셀LIVE122회 - API 기초 3주 챌린지 #2

작성자
Mo_Grimb
작성일
2023-01-21 22:49
조회
43

🔥 실습 예제과 함께 공부하는 모습을 함께 올려보세요!
(마우스 드래그 & 스크린샷+붙여넣기로 편리하게 그림을 넣을 수 있습니다)

 

 

(초보자도 만들기 쌉가능?! 엑셀-QR코드 자동화 서식 만들기)

앞으로 실무에서 API를 잘 활용하는 것이 중요한 이유는 무엇인가요?

일상 생활에서 사용하는 대부분의 인터넷 서비스는
Application Programming Interface 를 이용하여 상호작용하므로
서버에 요청하는 API의 방식을 알고 잘 활용할 수록 유용하다.

- URL 방식으로 서버에 요청 시, 꼭 알아야 할 기호인 "?" 와 "&" 기호의 사용법을 간략히 작성해보세요.

? : 어디에 요청할 것인가! => url에서 정보가 들어있는 경로
& : 무엇을 요청할 것인가! => 해당 경로에서 찾고자 하는 정보

• URL 방식 외에 JSON, XML 방식이 필요한 이유는 무엇인가요?

복잡한 데이터를 체계적으로 그룹화하여 구조화할수록
사용자가 활용하기 쉬워지기 때문이다.

- JSON 데이터 구조에 사용되는 "3가지 중요 기호"와 사용법을 간략하게 정리해보세요.

{} => 중괄호 : 키와 밸류(하나의 쌍)로 이뤄진 배열
{"이름": "강백호", "운동": "농구"}

[] => 대괄호 : 밸류로만 이뤄진 배열
[ "강백호", "농구", "리바운드"]

: => 키와 밸류(하나의 쌍)로 이뤄진 중괄호를 대괄호와 섞어서 쓸 수 있는 배열
{
"이름": "강백호",
"나이": "18",
"특기" :
{
"농구" : [ {"슈팅" : "레이업", "주특기": "리바운드", "수비": "몸싸움"}]
},
{
"싸움" : ["박치기", "발차기"]
}
}

• (M365 버전 사용자) IMAGE 함수로 구글 QR 코드 API를 활용해 원하는 QR코드를 만드는 방법을 단계별로 정리합니다.

1) 검색 URL 생성
검색 API 기본 URL + 검색할 단어
https://search.naver.com/search.naver?query=진짜 쓰는 실무엑셀

2) QR코드 API URL 생성
QR코드 API 기본 URL + 검색 URL 생성
https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=https://search.naver.com/search.naver?query=진짜 쓰는 실무엑셀

3) QR코드 이미지 출력
=IMAGE(QR코드 API URL)

• (M365 이전 버전 사용자) VBA로 xImage 함수를 등록하고 사용하는 방법을 단계별로 정리합니다.

1) xImage 함수 추가
단축키 : Alt + F11
개발도구 => Visual Basic => 삽입 => 모듈 => 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

==============================================================

2) 검색 URL 생성
검색 API 기본 URL + 검색할 단어
https://search.naver.com/search.naver?query=진짜 쓰는 실무엑셀

3) QR코드 API URL 생성
QR코드 API 기본 URL + 검색 URL 생성
https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=https://search.naver.com/search.naver?query=진짜 쓰는 실무엑셀

4) QR코드 이미지 출력
365 버전일 경우
=xIMAGE(QR코드 API URL)

5) QR코드 이미지를 연결된 그림으로 재가공
다른 셀 선택 후, 해당 셀로 이동하여 복사하기 =>
다른 셀에 [기타 붙여넣기 옵션]의 [연결된 그림]으로 붙여넣기 =>
그림 서식에서 이미지 자르기

• (선택) 현재 내 업무에 적용가능한 API는 무엇이 있을까요?
구글 또는 네이버에 검색 후, 어떻게 적용할 수 있을지 생각해보세요. 👍

- 명함에 QR코드를 넣어 회사 홈페이지나 업무 이메일 링크하기 등

스크랩
공유
전체 0

전체 1,571
번호 제목 작성자 작성일 추천 조회
알림
[🔥선착순 판매] 2023년 엑셀 공부, "8시간 로드맵"으로 마스터하세요! (10)
오빠두엑셀 | 2023.01.25 | 추천 6 | 조회 3548
오빠두엑셀 2023.01.25 6 3548
48600
New [3주차] 엑셀 API 기초 3주 완성 스터디노트
에스제이에스제이 | 05:41 | 추천 0 | 조회 16
에스제이에스제이 05:41 - 16
48593
New [3주차] 엑셀 API 기초 3주 완성 스터디 노트
은혜사랑 | 2023.01.31 | 추천 0 | 조회 19
은혜사랑 2023.01.31 - 19
48549
New [3주차] 엑셀 API 기초 3주 챌린지
내꺼야 | 2023.01.31 | 추천 0 | 조회 21
내꺼야 2023.01.31 - 21
48523
New [3주차] 미션 노트 _정말 감사합니다!!!!!!
개나리 | 2023.01.31 | 추천 0 | 조회 30
개나리 2023.01.31 - 30
48517
New [3주차] 엑셀 API 기초 3주 완성 챌린지
두리둥 | 2023.01.30 | 추천 0 | 조회 26
두리둥 2023.01.30 - 26
48506
New [3주차] 엑셀 API 기초 3주 완성 챌린지
앗싸라삐야 | 2023.01.30 | 추천 0 | 조회 24
앗싸라삐야 2023.01.30 - 24
48502
New [3주차] 엑셀 API 기초 3주 완성
애니몽 | 2023.01.30 | 추천 0 | 조회 22
애니몽 2023.01.30 - 22
48495
New [3주차] 엑셀 API 기초 3주 완성 챌린지
M.J. | 2023.01.30 | 추천 0 | 조회 19
M.J. 2023.01.30 - 19
48494
New [2주차] 엑셀 API 기초 3주 완성 스터디노트
miso_ | 2023.01.30 | 추천 0 | 조회 21
miso_ 2023.01.30 - 21
48493
New [3주차]엑셀 API 기초 3주 완성
GGpark | 2023.01.30 | 추천 0 | 조회 15
GGpark 2023.01.30 - 15
48488
New [3주차] 엑셀 API 기초 3주 챌린지_3. 스터디 노트 첨부파일
poeonly | 2023.01.30 | 추천 0 | 조회 21
poeonly 2023.01.30 - 21
48483
New [3주차] 마지막 API 챌린지 스터디노트 첨부파일
excelself | 2023.01.30 | 추천 2 | 조회 26
excelself 2023.01.30 2 26
48477
New [3주차] 엑셀 API 기초 3주 완성
맛집사랑 | 2023.01.30 | 추천 0 | 조회 23
맛집사랑 2023.01.30 - 23
48459
New [3주차] 엑셀 API 기초 3주 완성
코울슬로 | 2023.01.30 | 추천 0 | 조회 24
코울슬로 2023.01.30 - 24
48455
New [3주차]엑셀 API 기초 3주완성 스터디노트
소울민트 | 2023.01.30 | 추천 0 | 조회 16
소울민트 2023.01.30 - 16
48408
New [3주차] 엑셀 API 기초 3주 챌린지
매탱매탱 | 2023.01.29 | 추천 1 | 조회 43
매탱매탱 2023.01.29 1 43
48405
New [3주차] 엑셀 API 기초 3주 챌린지
오빠두엑셀러 | 2023.01.29 | 추천 0 | 조회 23
오빠두엑셀러 2023.01.29 - 23
48396
New [3주차] API 실습!
무지개쨈아찌 | 2023.01.29 | 추천 0 | 조회 29
무지개쨈아찌 2023.01.29 - 29
48391
New [3주차] 엑셀 API 기초 3주 챌린지
림정 | 2023.01.29 | 추천 0 | 조회 30
림정 2023.01.29 - 30
48390
New [3주차] 엑셀 API 첨부파일
하하 | 2023.01.29 | 추천 1 | 조회 42
하하 2023.01.29 1 42