Bạn có thể sử dụng hành động macro SendKeys trong cơ sở dữ liệu Access trên máy tính để gửi tổ hợp phím trực tiếp đến một Access hoặc tới một ứng dụng trên nền Windows hiện hoạt.
Ghi chú Bảo mật: Tránh dùng câu lệnh SendKeys hoặc macro AutoKeys với thông tin mật hoặc nhạy cảm. Người dùng trái phép có thể can thiệp vào thông tin bấm phím và khả năng bảo mật của máy tính và dữ liệu của bạn.
Lưu ý: Hành động này sẽ không được phép nếu cơ sở dữ liệu không đáng tin cậy.
Thiết đặt
Hành động macro SendKeys có các đối số sau đây.
Đối số hành động |
Mô tả |
Phím |
Nhấn phím mà bạn muốn Access hoặc ứng dụng xử lý. Nhập tổ hợp phím vào hộp Nhấn phím trong phần Đối số Hành động của cửa sổ thiết kế macro. Bạn có thể nhập tối đa 255 ký tự. Đây là đối số bắt buộc. |
Chờ |
Xác định xem thao tác macro có nên tạm dừng cho đến khi tổ hợp phím được xử lý hay không. Bấm Có (để tạm dừng) hoặc Không (để không tạm dừng). Mặc định là Không. |
Chú thích
Access sẽ xử lý các thao tác nhấn phím mà access nhận được thông qua hành động macro SendKeys chính xác như thể bạn đã nhập trực tiếp các tổ hợp phím đó trong cửa sổ Access.
Để chỉ định tổ hợp phím, hãy sử dụng cú pháp tương tự như khi bạn thực hiện cho câu lệnh SendKeys .
Lưu ý: Lỗi có thể xảy ra nếu đối số Tổ hợp phím chứa cú pháp không chính xác, văn bản sai chính tả hoặc các giá trị khác không thích hợp cho cửa sổ mà tổ hợp phím được gửi đến.
Bạn có thể sử dụng hành động macro này để nhập thông tin vào hộp thoại, đặc biệt là khi bạn không muốn làm gián đoạn macro để phản hồi theo cách thủ công với hộp thoại. Một số hành động macro của Access, chẳng hạn như PrintOut và FindRecord, sẽ tự động chọn các tùy chọn trong một số hộp thoại thường dùng nhất định. Bạn có thể sử dụng hành động macro SendKeys để chọn các tùy chọn trong hộp thoại ít được sử dụng hơn.
-
Vì hộp thoại tạm ngừng macro, bạn phải đặt hành động macro SendKeys trước hành động khiến hộp thoại mở ra và đặt tham đối Chờ thành Không.
-
Thời gian nhấn phím tiếp cận Access hoặc một ứng dụng khác có thể khó khăn. Do đó, bạn nên sử dụng một số phương pháp khác (chẳng hạn như hành động macro FindRecord ) để đạt được tác vụ mong muốn, hãy sử dụng phương pháp đó thay vì sử dụng hành động macro SendKeys để điền vào các tùy chọn trong hộp thoại.
Nếu bạn muốn gửi nhiều hơn 255 ký tự cho Access hoặc một ứng dụng dựa trên Windows khác, bạn có thể sử dụng một số hành động macro SendKeys liên tiếp trong một macro.
Sử dụng hành động macro SendKeys để gửi tổ hợp phím kích hoạt các sự kiện KeyDown, KeyUp và KeyPress thích hợp. Việc gửi tổ hợp phím không phải ANSI (chẳng hạn như phím chức năng) không kích hoạt sự kiện KeyPress .
Hành động này không sẵn dùng từ mô-đun Visual Basic for Applications (VBA). Thay vào đó , hãy sử dụng câu lệnh SendKeys .