Menu

Thắc mắc về việc tự động cập nhật dữ liệu Excel từ cơ sở dữ liệu Access

Xuân Uy Toàn 22/03/2026 00:49 519 lượt xem 3 trả lời

Chào mọi người,

Mình đang làm một báo cáo trên Excel và muốn tự động cập nhật dữ liệu từ một file Access (.accdb) mỗi khi file Excel được mở. Mình đã thử tìm hiểu qua Power Query nhưng có vẻ hơi phức tạp với mình.

Hiện tại, mình đang dùng VBA để mở file Access, copy dữ liệu và paste vào Excel. Tuy nhiên, cách này khá thủ công và đôi khi gặp lỗi nếu cấu trúc file Access thay đổi.

Có ai có kinh nghiệm kết nối Excel với Access theo cách tự động hơn không? Ví dụ như dùng một hàm hoặc một script đơn giản mà không cần can thiệp thủ công nhiều. Mình chỉ cần lấy một bảng dữ liệu cụ thể từ Access sang Excel thôi.

Nếu có thể, xin chỉ giáo giúp mình với ạ. Mình cảm ơn nhiều!

5

Chào bạn,

Hiểu được vấn đề của bạn. Việc tự động cập nhật dữ liệu từ Access sang Excel là nhu cầu rất phổ biến. Power Query thực sự là một công cụ mạnh mẽ cho việc này, dù ban đầu có thể hơi "ngợp" một chút.

Thay vì VBA thủ công, bạn thử xem xét lại Power Query nhé. Nó cho phép bạn thiết lập kết nối một lần, sau đó chỉ cần bấm "Refresh All" trong Excel là dữ liệu sẽ tự động cập nhật mà không cần can thiệp vào file Access. Đặc biệt, nếu cấu trúc file Access có thay đổi (thêm cột, sửa tên cột), Power Query cũng xử lý khá linh hoạt.

Bạn có thể bắt đầu bằng cách vào tab "Data" > "Get Data" > "From Database" > "From Microsoft Access Database". Sau khi kết nối, bạn có thể chỉnh sửa truy vấn để chọn đúng bảng/truy vấn bạn cần.

Chúc bạn thành công!

2

Thắc mắc về việc tự động cập nhật dữ liệu Excel từ cơ sở dữ liệu Access

Chào bạn,

Mình cũng từng gặp tình huống tương tự khi làm việc với Access và Excel. Dùng VBA copy-paste đúng là hơi cực và dễ "dính đòn" khi cấu trúc file nguồn thay đổi.

Ngoài Power Query và Data Connection mà các bạn khác đã gợi ý, mình thấy có một cách khác cũng khá hay, đó là sử dụng ODBC (Open Database Connectivity). Bạn có thể cài đặt driver ODBC cho Access, sau đó trong Excel, vào Data -> Get Data -> From Other Sources -> ODBC. Cách này cho phép bạn tạo một kết nối ổn định đến file Access, và việc làm mới dữ liệu cũng đơn giản.

Bạn đã thử tìm hiểu về ODBC chưa? Nếu bạn cần hướng dẫn chi tiết hơn về cách cài đặt driver và thiết lập kết nối, mình có thể chia sẻ thêm.

3

Chào bạn,

Mình hiểu nỗi trăn trở của bạn khi muốn tự động hóa việc cập nhật dữ liệu từ Access sang Excel. Dùng VBA copy-paste đúng là hơi thủ công và dễ gặp lỗi khi cấu trúc thay đổi thật.

Ngoài Power Query mà bạn đã thử, bạn có thể cân nhắc sử dụng tính năng Data Connection trong Excel (tab Data -> Get Data -> From Database -> From Microsoft Access Database). Cách này tương tự Power Query ở chỗ bạn thiết lập kết nối một lần, sau đó dữ liệu sẽ được load vào một bảng Excel. Khi nào cần cập nhật, chỉ cần vào tab Data và chọn "Refresh All" là xong. Ưu điểm là nó ít "phức tạp" hơn Power Query ban đầu và cũng xử lý được việc thay đổi cấu trúc file Access tương đối tốt.

Bạn đã thử tìm hiểu cách thiết lập Data Connection này chưa? Nếu có vướng mắc gì, cứ chia sẻ nhé!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký