Kéo thông tin truy cập vào Excel (Microsoft Excel)
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 chọn Dữ liệu | Nhập dữ liệu bên ngoài | Truy vấn cơ sở dữ liệu mới. Thao tác này bắt đầu một Trình hướng dẫn hỏi bạn câu hỏi về những gì bạn muốn nhập. Bằng cách chọn cơ sở dữ liệu, bảng và cột dữ liệu bạn yêu cầu qua các tùy chọn trong Trình hướng dẫn, Excel kéo tất cả các bản ghi Access vào trang tính và sẽ tự động cập nhật (điền lại) thông tin mỗi khi sổ làm việc mở ra. Sau đó, trong Excel, bạn có thể truy cập thông tin đã nhập bằng các công thức sử dụng các hàm tra cứu khác nhau.
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 (11842) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.
Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: