알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

excel을 DB 처럼 사용 하기 본문

VBA

excel을 DB 처럼 사용 하기

백곳 2017. 8. 7. 13:19

excel을 DB 처럼 사용 하기


라이브러리 추가


도구 -> 참조 


다음과 같이 라이브러리를 추가해 줍니다.


라이브러리를 추가해 줘야 DB를 사용할수 있습니다. 



Sub 입력1()
    Dim cu_연결 As New ADODB.Connection
    Dim TEST_REC As New ADODB.Recordset
    Dim cu_OLEDB As String
    Dim cu_경로 As String
    Dim DB As String
    Dim cu_SQL As String
    Dim cu_현재파일 As String
    
    '파일 경로를 지정
    cu_경로 = "C:\Users\JS201208030669\Desktop\TEST\"
    cu_현재파일 = "TEST.xlsx"
    
    'HDR=YES 는 첫번째 줄을 칼럼으로 사용
    'Excel 12.0 Xml 은 엑셀 버전별로 다름
    
    cu_OLEDB = "Provider=Microsoft.ACE.OLEDB.12.0; " & _
            "Data Source='" & cu_경로 & cu_현재파일 & "'; " & _
            "Extended Properties =""Excel 12.0 Xml; HDR=YES"";"
            
    cu_연결.Open cu_OLEDB
    '쿼리문 작성
    '[Sheet1$B2:E6] = [시트이름$범위:범위]
    cu_SQL = "select * from [Sheet1$B2:E6]"
    
    '쿼리문 실행
    TEST_REC.Open Source:=cu_SQL, _
                  ActiveConnection:=cu_연결, _
                  CursorType:=adOpenKeyset, _
                  LockType:=adLockOptimistic
    
    While (Not TEST_REC.EOF)
      Debug.Print TEST_REC("값1").Value
      TEST_REC.MoveNext
    Wend
    
    TEST_REC.Close
    
    cu_연결.Close
    
    
End Sub


위와 같이 사용하면 됩니다. 

'VBA' 카테고리의 다른 글

vba ScriptControl 429 error  (0) 2019.01.30
VBA Json 파싱  (0) 2018.12.21
VBA MSSQL 접속  (0) 2017.08.04
VBA 폴더내 파일 이름 조건 검색  (0) 2017.08.04
[VBA]CVS SQL로 연결  (2) 2017.08.04
Comments