Excel과 Access를 연동하여 데이터를 공유하거나 분석하는 방법은 매우 유용합니다. 아래에 Excel 시트와 Access 데이터베이스(DB)를 연동하는 일반적인 방법을 단계별로 설명합니다.
1. Excel 데이터를 Access로 가져오기
방법:
- Access에서 데이터 가져오기
- Access를 열고 새로운 데이터베이스를 생성하거나 기존 데이터베이스를 엽니다.
- 메뉴에서 "외부 데이터" → "새 데이터 소스" → "파일에서" → **"Excel"**을 선택합니다.
- Excel 파일을 선택한 후 가져올 데이터를 테이블로 변환합니다.
- 마법사에 따라 Excel 데이터를 Access 테이블로 가져옵니다.
- Excel 데이터를 링크로 연결하기
- Access에서 "외부 데이터" → **"Excel"**을 선택합니다.
- **"데이터 원본 연결"**을 선택하여 Excel 데이터를 Access에서 링크 테이블로 연결합니다.
- 링크된 데이터를 Access에서 실시간으로 조회하거나 쿼리를 실행할 수 있습니다.
2. Access 데이터를 Excel로 가져오기
방법:
- Access 쿼리나 테이블을 Excel로 내보내기
- Access에서 내보낼 테이블이나 쿼리를 선택합니다.
- 메뉴에서 "외부 데이터" → "내보내기" → **"Excel"**을 선택합니다.
- Excel 파일 이름과 위치를 설정한 후 데이터를 저장합니다.
- Excel에서 Access 데이터 가져오기
- Excel에서 "데이터" → "데이터 가져오기" → **"데이터 원본에서"**를 선택합니다.
- Access 파일을 선택하고 가져올 테이블 또는 쿼리를 선택합니다.
3. ODBC 연결을 사용하여 연동
Access 데이터베이스와 Excel 시트를 동적으로 연결하려면 ODBC 연결을 설정할 수 있습니다.
설정 방법:
- ODBC 데이터 원본 설정
- Windows에서 ODBC 데이터 원본 관리자를 엽니다.
- 새 데이터 원본 추가 → **Microsoft Access Driver (*.mdb, *.accdb)**를 선택합니다.
- 데이터베이스 파일(.accdb)을 연결하고 이름을 설정합니다.
- Excel에서 ODBC 데이터 원본 연결
- Excel에서 "데이터" → "새 쿼리" → **"ODBC DSN"**을 선택합니다.
- 설정한 ODBC 데이터 원본을 선택하고 Access 테이블 데이터를 가져옵니다.
4. VBA 코드로 자동화
Excel과 Access 연동 작업을 자동화하려면 VBA(Visual Basic for Applications)를 사용할 수 있습니다.
Access 데이터를 Excel로 가져오는 VBA 코드 예시:
Sub ImportAccessData()
Dim cn As Object
Dim rs As Object
Dim ws As Worksheet
Dim strConn As String
Dim sqlQuery As String
' Access 파일 경로 및 쿼리
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Path\To\YourDatabase.accdb;"
sqlQuery = "SELECT * FROM YourTableName"
' Excel 시트 설정
Set ws = ThisWorkbook.Sheets("Sheet1")
' 데이터 가져오기
Set cn = CreateObject("ADODB.Connection")
cn.Open strConn
Set rs = cn.Execute(sqlQuery)
' 데이터 삽입
ws.Range("A1").CopyFromRecordset rs
' 연결 닫기
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
5. 참고 및 추가 팁
- Excel과 Access 파일 포맷 호환성: Access는 .accdb 및 .mdb 형식을 지원하며, Excel은 .xlsx 또는 .xls 형식을 지원합니다. 서로 다른 포맷이 필요할 경우 변환을 고려하세요.
- 자동화 솔루션 고려: 데이터 동기화가 자주 필요한 경우 Power Automate, Python, 또는 기타 스크립트를 사용하여 연동을 자동화할 수 있습니다.
위 방법 중 작업 목적에 가장 적합한 방식을 선택하세요! 추가적인 질문이 있으면 말씀해 주세요. 😊
'Excel을 활용한 알고리즘 개발' 카테고리의 다른 글
[Excel을 활용한 알고리즘 개발] 데이터 시트 알고리즘과 데이터셋 설계 (0) | 2025.02.06 |
---|---|
[Excel을 활용한 알고리즘 개발] 수식, 데이터, 차트 시트 생성 (0) | 2025.01.08 |
[Excel을 활용한 알고리즘 개발방법] VBA Script 특징 및 개요 1 (5) | 2024.12.06 |
[Excel을 활용한 알고리즘 개발방법] 테이블 구조 만들기 1 (1) | 2024.12.06 |
[Excel을 활용한 알고리즘 개발방법] 엑셀, 엑세스 데이터베이스 개발 1 (1) | 2024.12.06 |