VBA SQL 활용 데이터관리 프로그램 제작 - Heeyoung-Ahn/MariaDB-with-Excel-VBA GitHub Wiki
데이터베이스 작업
- 테이블 설계
- 데이터베이스 만들기
- 데이터베이스 사용자 추가 및 권한 설정
- 비밀번호는 나중에 까먹지 않게 개발 노트에 따로 기록
- 부여할 권한: execute, select, show view, delete, insert, update, lock tables
- 테이블 만들기
- 테이블 설계도 스케치
- 테이블 설계도에 맞게 테이블 제작
- 기본키 설정 및 Default값에 Auto_Increment 설정
- 뷰 만들기
- 역정규화 뷰 만들기 - VBA List 조회용
- ERD 작성: DBeaver 프로그램 활용
추가기능 만들기
- 리본메뉴 편집 프로그램 설치
- 리본메뉴 UI 작성
- Office Ribbon Editor 열기
- xlam(엑셀 추가기능 파일) drag & drop
- CustonUI Parts 하위의 RibbonX14 더블클릭하여 열기
- 편집
- Notepad++에서 XML로 언어 설정하여 편집
- imageMso는 MSO_image_Browser(2013).xlsm 파일에서 참조
- 추가 기능에 있는 시트 보는 방법
- VBA편집기에서 현재통합문서 IsAddin = False로 설정
- 시트 편집 완료 후에는 다시 True로 변경
- 추가기능관리 매뉴얼
VBA Common Module coding
- Project 수준의 변수 및 상수 설정
- DB 관련 코드
- VBA common code
VBA Other Common Code
- Error Debugging Code
- Write Log Code
- Error Log: CallToDB, ExecuteSQL 프로시저 실행 과정에서 에러 발생시 로그 기록
- Action Log: DB에 변경을 초래하는 경우 로그 기록(Insert, Delete, Update)
- Sample 보기