Moss đã xây dựng cơ sở dữ liệu Access về khách hàng của mình và anh ấy sử dụng Excel để lập hóa đơn. Anh ấy tự hỏi liệu có cách nào để điền các trường thông tin khách hàng trong Excel invoice

tự động từ cơ sở dữ liệu Access.

Có một số cách bạn có thể tiếp cận nhiệm vụ này và mỗi phương pháp đều có những điểm khó và điểm hạn chế. Một cách tiếp cận tương đối đơn giản là (rõ ràng) bỏ qua Excel hoàn toàn và chỉ cần thực hiện mọi thứ trong Access. Hóa đơn đơn giản có thể được tạo bằng cách sử dụng các biểu mẫu và sau đó dữ liệu của bạn không cần phải di chuyển giữa các chương trình.

Nếu bạn muốn lập hóa đơn trong Excel, thì bạn có thể tạo một liên kết trong Excel tới một truy vấn trong Access. Bạn tạo một truy vấn mới bằng cách làm theo các bước chung sau:

  1. Chọn ô A1 trong một trang tính mới. (Không chọn ô trên hóa đơn của bạn.)

  2. Hiển thị tab Dữ liệu của dải băng.

  3. Bấm vào công cụ Từ Access, trong nhóm Lấy Dữ liệu Bên ngoài. Excel sẽ hiển thị hộp thoại Chọn Nguồn Dữ liệu. (Điều này trông rất giống một hộp thoại Mở tiêu chuẩn.)

  4. Sử dụng các điều khiển trong hộp thoại để tìm và chọn cơ sở dữ liệu Access có thông tin khách hàng của bạn.

  5. Nhấp vào Mở. Excel sẽ hiển thị hộp thoại Chọn Bảng, miễn là có nhiều hơn một bảng trong cơ sở dữ liệu Access mà bạn đã mở.

  6. Chọn tên của bảng hoặc truy vấn có chứa dữ liệu của bạn.

  7. Bấm OK. Excel sẽ hiển thị hộp thoại Nhập dữ liệu.

  8. Sử dụng các điều khiển trong hộp thoại để chỉ định cách thức và vị trí dữ liệu sẽ được nhập.

  9. Bấm OK. Excel lấy dữ liệu bạn đã chỉ định và đặt nó vào trang tính.

Với dữ liệu Access hiện có trong trang tính của bạn, bạn có thể truy cập thông tin đã nhập, từ hóa đơn của mình, bằng các công thức sử dụng các hàm tra cứu khác nhau. Thông tin đã nhập được làm mới mỗi khi bạn mở sổ làm việc.

Một cách tiếp cận khác là phát triển bộ macro VBA của riêng bạn để lấy thông tin từ cơ sở dữ liệu Access. Đây không phải là một nhiệm vụ tầm thường, vì nó liên quan đến việc biết cách truy cập, thông qua VBA, các đối tượng trong cả Excel và Access. Bạn cũng sẽ cần biết cách kết hợp các câu lệnh SQL với nhau để chỉ trích xuất dữ liệu bạn muốn từ cơ sở dữ liệu. Mặt lợi của việc ghi nhật ký thông qua việc tạo macro là chúng mang lại sự linh hoạt nhất có thể trong việc lấy dữ liệu và thao tác với nó.

Tạo macro chính xác bạn cần nằm ngoài phạm vi của mẹo đơn giản này. Bạn có thể tìm thêm thông tin bằng cách lấy một vài cuốn sách lập trình VBA hay (hãy đảm bảo rằng bạn mua một cuốn dành riêng cho Access dưới dạng một trong những cuốn sách). Các trang web có sẵn tại trang Access MVP cũng có thể hữu ích:


ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (11843) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.

Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: