Excel과 Access를 연동하여 데이터를 공유하거나 분석하는 방법은 매우 유용합니다. 아래에 Excel 시트와 Access 데이터베이스(DB)를 연동하는 일반적인 방법을 단계별로 설명합니다.


1. Excel 데이터를 Access로 가져오기

방법:

  1. Access에서 데이터 가져오기
    • Access를 열고 새로운 데이터베이스를 생성하거나 기존 데이터베이스를 엽니다.
    • 메뉴에서 "외부 데이터""새 데이터 소스""파일에서" → **"Excel"**을 선택합니다.
    • Excel 파일을 선택한 후 가져올 데이터를 테이블로 변환합니다.
    • 마법사에 따라 Excel 데이터를 Access 테이블로 가져옵니다.
  2. Excel 데이터를 링크로 연결하기
    • Access에서 "외부 데이터" → **"Excel"**을 선택합니다.
    • **"데이터 원본 연결"**을 선택하여 Excel 데이터를 Access에서 링크 테이블로 연결합니다.
    • 링크된 데이터를 Access에서 실시간으로 조회하거나 쿼리를 실행할 수 있습니다.

2. Access 데이터를 Excel로 가져오기

방법:

  1. Access 쿼리나 테이블을 Excel로 내보내기
    • Access에서 내보낼 테이블이나 쿼리를 선택합니다.
    • 메뉴에서 "외부 데이터""내보내기" → **"Excel"**을 선택합니다.
    • Excel 파일 이름과 위치를 설정한 후 데이터를 저장합니다.
  2. Excel에서 Access 데이터 가져오기
    • Excel에서 "데이터""데이터 가져오기" → **"데이터 원본에서"**를 선택합니다.
    • Access 파일을 선택하고 가져올 테이블 또는 쿼리를 선택합니다.

3. ODBC 연결을 사용하여 연동

Access 데이터베이스와 Excel 시트를 동적으로 연결하려면 ODBC 연결을 설정할 수 있습니다.

설정 방법:

  1. ODBC 데이터 원본 설정
    • Windows에서 ODBC 데이터 원본 관리자를 엽니다.
    • 새 데이터 원본 추가 → **Microsoft Access Driver (*.mdb, *.accdb)**를 선택합니다.
    • 데이터베이스 파일(.accdb)을 연결하고 이름을 설정합니다.
  2. 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, 또는 기타 스크립트를 사용하여 연동을 자동화할 수 있습니다.

위 방법 중 작업 목적에 가장 적합한 방식을 선택하세요! 추가적인 질문이 있으면 말씀해 주세요. 😊

+ Recent posts