오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 VBA로 관계형 데이터 베이스 구축하기

1. 엑셀 데이터베이스 구축 시 주의사항

엑셀 관계형 데이터 이해 전_R

이번 강의에서는 엑셀로 관계형 데이터베이스를 구축할 경우 주의사항 및 기초이론에 대해 살펴봅니다.

.
엑셀 관계형 데이터 이해 gn_R

이후 미리 제작된 VBA 명령문을 사용하여 관계형 데이터베이스를 구축하고 각 명령문의 활용방법을 알아봅니다.

2. 실전 관계형데이터 베이스 프로그램 만들기

엑셀 VBA SQL 데이터 구축 전_R

관계형 데이터베이스 실전예제로 원하는 결과물을 출력하는 방법데이터를 입력/수정/편집하는 방법을 단계별로 살펴봅니다.

.
엑셀 live 24강 VBA SQL 데이터 구축 후_R

최종 출력된 관계형데이터 베이스와 유저폼을 활용하여 인사관리용 실전 프로그램을 제작합니다.

라이브 정보

회차 24회
방송일 2020년11월28일
카테고리 멤버쉽 라이브 강의
등급 Plus

질문 & 댓글 14

댓글 14
5 (10개 평가)
jcw****
jcw**** 2021.01.05 23:56
감사합니다
밥상달려
밥상달려 2021.02.25 11:30
우와 와우 큰 도움 되었습니다.
감사합니다!!!
굿데이코맨더
굿데이코맨더 2021.04.15 16:43
아주 좋습니다!
정이사랑
정이사랑 2021.04.27 13:42
도움이 많이 됩니다. 그런데 하고 싶은 것을 빨리 하고 싶네요.
소나로사
소나로사 2021.09.16 05:19
감사합니다
싼티나
싼티나 2022.01.09 13:36
Get_DB 명령문이 아예 사용 자체를 못하는데,
뭐 더 깔아야 할게 있나요???
오빠두엑셀
오빠두엑셀 작성자 2022.01.10 17:00
안녕하세요.
적어주신 내용 만으로는 정확한 문제 확인이 어렵습니다.
코드 실행 중 어느 부분에서 어떤 오류가 발생하는지 보다 자세한 설명을 함께 적어주시면 좋을 것 같습니다.
풀빛처럼
풀빛처럼 2022.01.12 11:50
좋은 자료 제공해주셔서, 진심으로 감사합니다.
제가 초보라서 지식이 얕아서, 동일하게 재현해볼려니, 잘 안되어서 여쭈어 봅니다.
Z_Module_DB 모듈의 마지막부분을 보면, 특정시트의 DB 정보를 Dicitonary 로 반환(이번 예제파일에서만 사용) ....이런 내용이 있는데요.

Z_Module_DB 모듈을 <파일내보내기>로 외부화일(z_Module_DB.bas)로 만들어서, 다른 매크로 파일에서 가져와서 모듈에 넣었습니다.

그리고, 간단한 test 함수(Get_DB, ArrayToRng 활용)를 만들었는데요. F5로 실행하니, 아래와 동일한 에러가 나오면서, 걸리는 곳이 여기에서 걸립니다.

-----------------
'########################
' 특정 시트의 DB 정보를 Dictionary로 반환 (이번 예제파일에서만 사용)
' Dict = GetDict(Sheet1)
'########################
Function Get_Dict(WS As Worksheet) As Dictionary <-----------걸리는 곳
-----------------
컴파일 오류입니다. 사용자 정의형식이 정의되지 않았습니다.로 메시지가 뜨는데요.
어찌 해결해야 할지요?

너무 초보질문이라서 죄송합니다.
가능하신범위에서 답변주시면 무척 감사하겠습니다.
오빠두엑셀
오빠두엑셀 작성자 2022.01.14 21:55
풀빛처럼님 안녕하세요?
Dictionary 를 사용하려면 Scripting Runtime 라이브러리를 추가해주셔야 하는데, 라이브러리가 추가되지 않아서 그렇습니다.
매크로 편집기 - 도구 - 참조 - Microsoft Scripting Runtime
라이브러리를 체크 후 다시 코드를 실행해보시겠어요?^^ 잘 실행될겁니다.
감사합니다.
풀빛처럼
풀빛처럼 2022.01.17 10:06
너무 너무 감사합니다.
이렇게 좋은 자료를 공유해주시고, 강의도 최선을 다해서 해주시니, 공부하기도 좋습니다.
덕분에 엑셀활용에 좀 더 많은 관심을 갖게 되었습니다.
엑셀천재
엑셀천재 2022.02.08 15:54
좋은강의 너무 감사합니다. 재고관리프젝트를 파워피벗으로 관계형데이터베이스 구축하는것과 VBA의 미리 작성해주신 유저폼과 명령문으로 구축하는것을 비교하면 VBA로 구축하는것이 많은 시간이 소요하는데 실무차원에서 어느것을 선택하는것이 최선인가요?
오빠두엑셀
오빠두엑셀 작성자 2022.02.08 16:08
파워피벗으로 구축하는 것과 VBA로 구축하는 두 방법 모두 DB를 구성해야만 구축할 수 있습니다.

다만 파워피벗으로는 관계형 DB를 구축할 수 있지만,
데이터의 입력/수정/삭제 -> 출력 단계 중
데이터의 수정/삭제 과정은 파워피벗으로 해결하기가 많이 어렵습니다.
따라서 모든 과정을 처리하려면 VBA로 해결하는 것이 중/단기 적으로는 좋습니다.

장기적으로 본다면 결국 데이터 서버를 구축하고 프로그램을 개발해야 하고,
그 과정에서 만약 DB를 구축한 상태로 엑셀 프로그램을 직접 만들어 사용중이였다면,
데이터 서버로 이전하고 프로그램 개발하는데 더욱 원활하게 진행할 수 있습니다.

제시해드린 답변이 도움이 되셨길 바랍니다. 감사합니다.
fre****
fre**** 2022.11.14 10:21
안녕하세요 강의 잘 보고 있습니다.
심도있게 공부해보고자 멤버십 가입하고 본 강의를 우선적으로 보고 있는데
사진과 같은 메세지("이 프로젝트에 있는 매크로는 사용할 수 없습니다. 매크로를 사용 할 수 있게 만드는 방법을 결정하려면 온라인 도움말이나 온라인 설명서를 참고하십시오.") 가 발생을 합니다.
오빠두님 강의를 듣기위한 엑셀 버전 혹은 참조의 최소한이 있는지 궁금합니다.
저는 2013버전 엑셀을 사용하고 있습니다.

감사합니다.


---------------------- 안되는 원인 확인하였습니다. 22.11.14 AM10:33------------------
호환성 수준을 바꿔주니 잘 됩니다.~~~

평소 유투브 눈팅만 했는데 열심히 공부하겠습니다.
1212121212
강민준🤗
강민준🤗 2024.08.12 07:52
좋은 강의 감사합니다🙇‍♂️

스크립트

자막을 불러오는 중...