VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test
VBA Cơ Bản Các Đối Tượng Trong Excel VBA VBA String VBA Date

Các Ví Dụ Về Excel VBA

Ví dụ đối tượng Workbook và Worksheet Chuyển số thành tên cột trong excel vba Show dialog to choose file in excel vba Open excel file in excel vba Create folder in excel vba Connect Excel VBA to Access Database Tạo file excel trong VBA Mở file excel trong VBA Delete file excel trong VBA Đọc nội dung file text trong VBA Ghi file text trong VBA Xóa file text trong VBA Tạo thưc mục trong VBA Xóa thưc mục trong VBA Tìm row cuối cùng trong VBA Tìm column cuối cùng trong VBA Dãy số Fibonacci trong Excel
1 / 3
❮ ❯

Kết nối Excel VBA tới Access Database


Create folder in excel vba
Tạo file excel trong VBA

Việc sử dụng Excel Macros (VBA) bạn có thể kết nối đến bất kỳ DB nào như SQL, Oracle, Access DB. Trong bài này chúng ta sẽ học làm thế nào để kết nối đến Access DB. Driver kết nối Access 2003 (*.mdb) có sự khác biệt với Access 2007/2010 (*.accdb).

Đối với Access 2003 Database thì Provider là: Provider=Microsoft.Jet.OLEDB.4.0.

Đối với Access 2007/2010 Database thì Provider là: Provider=Microsoft.ACE.OLEDB.12.0.

Trước khi đi đến ví dụ dưới đây, bạn phải Add reference cho ADO DB Connection. Như sau:


Nội dung chính

  • Làm thế nào để Add reference trong excel
  • Kết nối với Access 2003 Database
  • Kết nối với Access 2007/2010 Database
  • Download ví dụ

Làm thế nào để Add reference trong excel

  • 1. Mở VB Editor(Alt+F11).
  • 2. Tools –> References...
  • 3. Chọn "Microsoft ActiveX Data Objects 2.0 Library". Bạn có thể chọn phiên bản 2.0 hoặc bất kỳ phiên bản nào cao hơn.
  • 4. Click OK.

Kết nối với Access 2003 Database


Option Explicit

Public Const dbName = "student.mdb"

Sub ADODB_Connect()
    Dim dbPath As String
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim strConn As String
    Dim query As String
    
    On Error GoTo ErrorProcess
    
    ' create dpPath from current folder and dbName
    dbPath = Application.ActiveWorkbook.Path & "\" & dbName
    ' information to connect to 2007/2010 AccessDB
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=" & dbPath & ";" & _
        "User Id=admin;Password="        
    ' open connection
    conn.Open (strConn)    
    ' define query
    query = "SELECT * FROM student"   
    ' execute the query
    rs.Open query, conn, adOpenKeyset
    ' show number of records
    MsgBox rs.RecordCount    
    ' show data from AccessDB
    Do Until rs.EOF
        MsgBox rs.Fields.Item("name") & ", " & rs.Fields.Item("age")
        rs.MoveNext
    Loop
    
    GoTo EndSub
ErrorProcess:
    MsgBox Err.Number & ": " & Err.Description
EndSub:
    Set rs = Nothing
    Set conn = Nothing
End Sub

Kết nối với Access 2007/2010 Database


Option Explicit

Public Const dbName = "student.accdb"

Sub ADODB_Connect()
    Dim dbPath As String
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim strConn As String
    Dim query As String
    
    On Error GoTo ErrorProcess
    
    ' create dpPath from current folder and dbName
    dbPath = Application.ActiveWorkbook.Path & "\" & dbName
    ' information to connect to 2007/2010 AccessDB
    strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
        "Data Source=" & dbPath & ";" & _
        "User Id=admin;Password="        
    ' open connection
    conn.Open (strConn)    
    ' define query
    query = "SELECT * FROM student"   
    ' execute the query
    rs.Open query, conn, adOpenKeyset
    ' show number of records
    MsgBox rs.RecordCount    
    ' show data from AccessDB
    Do Until rs.EOF
        MsgBox rs.Fields.Item("name") & ", " & rs.Fields.Item("age")
        rs.MoveNext
    Loop
    
    GoTo EndSub
ErrorProcess:
    MsgBox Err.Number & ": " & Err.Description
EndSub:
    Set rs = Nothing
    Set conn = Nothing
End Sub

Download ví dụ

Download Now!


Create folder in excel vba
Tạo file excel trong VBA

Recent Updates

Phím tắt hay dùng trong ExcelBảo mật tập tin ExcelDịch trang tính trong ExcelIn trang tính trong ExcelHàm VLOOKUP trong ExcelĐối tượng đồ họa trong ExcelSử dụng macro trong ExcelSử dụng Templates trong ExcelSử dụng chủ đề (theme) trong ExcelSử dụng Style trong ExcelXác thực dữ liệu (Data Validation) trong ExcelSử dụng phạm vi (Range) trong ExcelSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học VBA Excel Online
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml