오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
Lecture Live 엑셀 - Azure SQL 연동 실습 ...
Live Replay 멤버쉽 라이브 강의 프리미엄

엑셀 - Azure SQL 연동 실습 (VBA 마스터 코드)

오빠두엑셀
오빠두엑셀 Microsoft MVP · Excel Expert
| 2022년03월26일
Premium

강의 소개

1. AZURE SQL 서버 만들기

AZURE SQL 서버 만들기_R

이번 강의에서는 AZURE에 무료로 회원 가입 후, 1년간 무료로 제공하는 표준 성능의 SQL 인스턴스 생성방법을 알아봅니다.

.
AZURE SQL 임시 데이터_R

이후 인스턴스에 새로운 서버와 DB를 만들고 임시 데이터를 추가하는 방법까지 단계별로 알아봅니다.

2. 엑셀-SQL 연동 VBA 코드 실습

엑셀 SQL 연동 VBA 코드_R

미리 작성한 VBA 코드를 사용하여 AZURE SQL 데이터와 엑셀을 연동하는 방법을 알아봅니다.

.
엑셀 SQL 연동_R

이후 CRUD(쓰기,읽기,수정,삭제)를 각 단계별로 실행 및 엑셀 파일에 적용하는 방법을 알아봅니다.

3. 엑셀-SQL 연동 프로그램 만들기

엑셀 SQL 데이터 입력 유저폼_R

마지막 단계로는 파일에 미리 포함된 유저폼을 활용하여 SQL에 작성된 직원 정보를 실시간으로 관리하는 프로그램을 제작합니다.

.
엑셀 AZURE SQL 연동 유저폼_R

이후 SQL 데이터를 유저폼 목록상자에 출력하여 관리하는 방법까지 알아봅니다.

보충 자료

① 쿼리1 - 신규 테이블 만들기

CREATE TABLE users (
    UserID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
    user_login varchar(255) NOT NULL UNIQUE,
    user_nickname varchar(255) NOT NULL UNIQUE,
    user_address varchar(255) NOT NULL,
    user_registered datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    last_edit datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
);

② 쿼리 2 - 임시 데이터 추가하기

INSERT INTO users (user_login, user_nickname, user_address) VALUES ('vision','김세민','경상남도 창원시 마산합포구 덕동동'),
('pudding','정다온','광주광역시 동구 대인동'),
('ambiguity','김진선','충청북도 영동군 매곡면'),
('diplomatic','정희엘','충청남도 보령시 남포면'),
('lump','박단비','강원도 춘천시 요선동'),
('progress','정진하','경상북도 청송군 현동면'),
('enemy','김병민','대구광역시 북구 태전동'),
('survey','이제우','광주광역시 동구 불로동'),
('patch','김준용','광주광역시 서구 양동'),
('ambition','박정화','서울특별시 은평구 응암동'),
('lamp','이서우','경상북도 포항시 남구 장기면'),
('custody','최리','경기도 하남시 감이동'),
('environment','김교은','경기도 남양주시 일패동'),
('tenant','최효윤','대구광역시 중구 용덕동'),
('element','이유림','광주광역시 남구 덕남동'),
('read','정재현','경상북도 안동시 화성동'),
('breeze','이윤후','경상북도 안동시 이천동'),
('response','김수호','대구광역시 동구 불로동'),
('corpse','박희선','전라북도 김제시 제월동'),
('nail','최호원','전라북도 진안군 동향면'),
('river','이이서','강원도 동해시 삼화동'),
('ready','최하언','광주광역시 남구 구동'),
('presentation','정은경','대구광역시 중구 서야동'),
('welcome','박하엘','경상남도 창원시 의창구 신월동'),
('curriculum','정장우','경기도 여주시 매룡동'),
('trunk','정도균','경상북도 포항시 남구 해도동'),
('dribble','김도유','부산광역시 영도구 대교동2가'),
('seminar','정솜','충청북도 충주시 노은면'),
('arrange','최설하','광주광역시 남구 양림동'),
('complete','박예설','경상북도 문경시 윤직동'),
('sentiment','김혜랑','경기도 포천시 이동면'),
('wing','이새은','세종특별자치시  금남면'),
('crossing','박은수','경기도 부천시 심곡동'),
('carrot','최소아','경상남도 창원시 마산합포구 중앙동3가'),
('precedent','이수희','충청북도 음성군 소이면'),
('tape','박채우','강원도 화천군 화천읍'),
('vegetarian','박서형','경상남도 밀양시 내이동'),
('late','최유근','충청북도 괴산군 사리면'),
('talented','정예한','충청남도 당진시 송악읍'),
('wording','이규미','전라북도 남원시 대강면'),
('sour','박비','대전광역시 유성구 구성동'),
('stimulation','최래인','전라북도 진안군 안천면'),
('bay','정다해','충청북도 청주시 상당구 가덕면'),
('AIDS','최라윤','인천광역시 서구 오류동'),
('dangerous','최소율','충청남도 공주시 중학동'),
('deer','박민강','전라북도 김제시 백학동'),
('guide','최장우','경상남도 창원시 진해구 제황산동'),
('poison','정빈','대전광역시 동구 하소동'),
('champion','정도훈','세종특별자치시  종촌동'),
('staircase','최하영','경기도 이천시 모가면'),
('function','최혜성','충청남도 천안시 동남구 다가동'),
('restrain','정형우','충청남도 아산시 신창면'),
('write','박진솔','전라북도 김제시 옥산동'),
('orange','김주현','대전광역시 동구 자양동'),
('fail','이태희','전라북도 임실군 덕치면'),
('mushroom','박주향','제주특별자치도 제주시 조천읍'),
('cart','이주혜','전라남도 목포시 용당동'),
('different','정태리','부산광역시 영도구 남항동2가'),
('seem','박도후','경상남도 창원시 마산합포구 신포동1가'),
('turn','이채령','서울특별시 영등포구 문래동4가'),
('profit','정예본','경기도 남양주시 진접읍'),
('lot','정제민','인천광역시 중구 해안동3가'),
('trial','최채유','경상남도 창원시 성산구 가음동'),
('exemption','정준표','경기도 성남시 중원구 은행동'),
('provincial','이강은','경상남도 진주시 문산읍'),
('shed','박세인','부산광역시 서구 초장동'),
('effective','김가경','전라북도 남원시 하정동'),
('dine','박동희','서울특별시 종로구 예지동'),
('accident','정우진','경상남도 양산시 교동'),
('satisfied','이석진','전라북도 군산시 신영동'),
('smoke','정정빈','대전광역시 유성구 봉명동'),
('relative','최민슬','경기도 평택시 포승읍'),
('public','정조아','경상북도 영주시 장수면'),
('winter','최재상','전라북도 익산시 송학동'),
('camera','정새아','전라북도 익산시 중앙동1가'),
('clique','최희경','경기도 안성시 신흥동'),
('freight','박윤승','경상북도 청송군 진보면'),
('colon','김지환','세종특별자치시  보람동'),
('adjust','정초윤','경상남도 양산시 남부동'),
('call','최서훈','충청북도 괴산군 문광면'),
('failure','이해영','전라남도 고흥군 대서면'),
('science','김희윤','인천광역시 남동구 구월동'),
('apple','최제하','전라북도 익산시 인화동2가'),
('expectation','이지명','전라북도 남원시 보절면'),
('stress','이가원','부산광역시 영도구 신선동1가'),
('wheat','박수혁','서울특별시 강서구 외발산동'),
('number','김우진','경기도 평택시 장당동'),
('craft','정지산','서울특별시 성동구 송정동'),
('constitutional','박선영','강원도 원주시 무실동'),
('umbrella','김형우','충청북도 단양군 영춘면'),
('can','박루빈','서울특별시 은평구 불광동'),
('initial','정유신','전라남도 진도군 임회면'),
('veteran','이연재','전라남도 곡성군 곡성읍'),
('addicted','김고운','대전광역시 유성구 장동'),
('radiation','정소율','서울특별시 종로구 종로4가'),
('essay','정준연','광주광역시 광산구 안청동'),
('qualify','정정미','대구광역시 동구 내동'),
('coal','박소울','경상북도 경산시 옥산동'),
('vain','이하나','전라북도 고창군 무장면'),
('raid','최다울','광주광역시 서구 매월동')

버전 안내

이번 강의는 일부 버전에서 실습이 제한됩니다.

윈도우 : 엑셀 2010 이후 버전에서 사용 가능합니다
Mac : Mac용 엑셀에는 이번 강의 다룬 VBA 코드를 사용할 수 없습니다.
댓글 5
5 (4개 평가)
영일만친구
영일만친구 2022.04.24 13:57
회원 가입 후 첫 글 인사 드립니다.
영일만친구
영일만친구 2022.04.25 15:17
안녕하세요?
한참동안 찾아다니던 내용을 이제야 여기서 찾았네요.^^
40년 동안 컴퓨터 하면서 처음으로 진심으로 감사의 말씀을 전합니다.
청컨대, ADO를 이용한 방법 외의 다른 방법을 이용한 VBA 마스터 코드도 제공 및 다뤄주시면 감사하겠습니다. XLODBC, MS-Query, Power Query, Power Pivot, DAO(요즘은 안쓰나요?) 등의 모든 방법을 망라해서요.
또는 이에 관한 소스정보를 제공해 주셔도 감사하겠습니다.

그럼 오빠두 화이팅~
오빠두엑셀
오빠두엑셀 작성자 2022.04.28 17:22
안녕하세요. 좋은 정보 감사드립니다 :)
DAO를 포함한 Access 관련 라이브러리는 업데이트가 중단된지 오래되어, 엑세스가 꼭 필요한 상황이 아니라면 DAO는 사용하지 않는 추세입니다.
이후에도 실무에 필요한 다양한 주제로 인사드리겠습니다. 감사합니다.
영일만친구
영일만친구 2022.04.25 15:18
안녕하세요?
금융권의 통장 거래내역 정보를 웹크롤링이나, 스크래핑 기능으로 긁어 올 수 있는 방법이 있나요?(VBA 코드로 자동화)
긁어와서 통장별로 계속 누적시키는거죠.
강민준🤗
강민준🤗 2024.08.12 09:40
좋은 강의 정말 감사합니다🙇‍♂️