Bạn có thể sử dụng hàm DDE để khởi tạo cuộc hội thoại trao đổi dữ liệu động (Dynamic Data Exchange, DDE) với một ứng dụng khác, yêu cầu một mục thông tin từ ứng dụng đó và hiển thị thông tin đó trong một điều khiển trên một biểu mẫu hoặc báo cáo.
Ví dụ: bạn có thể sử dụng hàm DDE trong thuộc tính ControlSource của hộp văn bản để hiển thị dữ liệu từ một ô được chỉ định trong một trang tính Excel.
Cú pháp
DDE(application, topic, item)
Cú pháp hàm DDE có các đối số sau:
| Một ngôn ngữ | Mô tả |
|---|---|
| ứng dụng | Một biểu thức chuỗi xác định một ứng dụng có thể tham gia vào cuộc hội thoại DDE. Thông thường, ứng dụng là tên của một tệp .exe (không có phần mở rộng .exe) cho một ứng dụng dựa trên Microsoft Windows, chẳng hạn như Excel. Ví dụ: để khởi tạo một cuộc hội thoại DDE với Excel, nhập "Excel" cho tham đối ứng dụng . |
| chủ đề | Một biểu thức chuỗi là tên của chủ đề được ứng dụng nhận diện. Đối số topic thường là một tệp tài liệu hoặc dữ liệu. Kiểm tra tài liệu của ứng dụng khác để biết danh sách các chủ đề khả dĩ. |
| mục | Một biểu thức chuỗi là tên của mục dữ liệu được ứng dụng nhận diện. Kiểm tra tài liệu của ứng dụng khác để biết danh sách các mục khả dĩ. |
Chú thích
Hàm DDE cố gắng khởi tạo một cuộc hội thoại DDE với ứng dụng và chủ đề đã xác định và yêu cầu dữ liệu trong mục. Nếu thành công, hàm DDE trả về một chuỗi có chứa thông tin được yêu cầu.
Nếu bạn đang yêu cầu dữ liệu từ Excel, mục có thể là mã định danh hàng và cột, ví dụ như "R1C1" hoặc tên của một phạm vi ô. Trong ví dụ sau đây, hàm DDE yêu cầu thông tin từ ô ở hàng 1, cột 1 trong một trang tính Excel. Bạn có thể nhập biểu thức này cho điều khiển hộp văn bản trong hộp thuộc tính ControlSource trên bảng thuộc tính điều khiển:
=DDE("Excel", "Sheet1", "R1C1")
Bạn chỉ có thể sử dụng hàm DDE trong thuộc tính ControlSource của hộp văn bản, nhóm tùy chọn, hộp kiểm hoặc hộp tổ hợp. Bạn không thể gọi hàm DDE từ mô-đun Visual Basic for Applications (VBA).
Khi bạn sử dụng hàm DDE , điều khiển trở thành chỉ đọc trong dạng xem Biểu mẫu và Xem trước khi In. Ví dụ, nếu bạn sử dụng hàm DDE trong hộp văn bản, bạn sẽ không thể chỉnh sửa văn bản trong hộp văn bản. Bạn phải sửa văn bản trong ứng dụng kia. Vì thuộc tính ControlSource là chỉ đọc trong dạng xem Biểu mẫu và Xem trước khi In nên các thay đổi đối với điều khiển phải được thực hiện trong cửa sổ Thiết kế.
Bộ nhớ và tài nguyên của Microsoft Windows và máy tính của bạn xác định số hội thoại DDE tối đa có thể được mở đồng thời. Nếu không thể bắt đầu hội thoại vì ứng dụng kia không chạy hoặc không nhận ra chủ đề được chỉ định, hoặc nếu đã đạt đến số lượng hội thoại tối đa, hàm DDE sẽ trả về giá trị Null.
Lưu ý
Ứng dụng khác có thể được cấu hình để bỏ qua yêu cầu về hội thoại DDE của bạn. Nếu vậy, hàm DDE sẽ trả về giá trị Null. Tương tự, bạn có thể đặt Access để bỏ qua yêu cầu từ các ứng dụng khác: bấm vào Tùy chọn Access trên menu Tệp , sau đó bấm vào Nâng cao trong hộp thoại Cài đặt Ứng dụng . Bên dưới Thao tác DDE, chọn Bỏ qua yêu cầu DDE.
Mẹo
Nếu bạn cần điều chỉnh đối tượng của ứng dụng khác từ Access, bạn có thể cân nhắc sử dụng Tự động.
Bảng sau đây minh họa cách thức hoạt động của hàm DDE khi bạn sử dụng hàm với từng điều khiển.
| Điều khiển | Chú thích |
|---|---|
| Hộp văn bản | Đối số item có thể tham chiếu đến văn bản hoặc số. Nếu mục tham chiếu đến nhiều phần thông tin, chẳng hạn như một phạm vi đã đặt tên trong một trang tính Excel có chứa nhiều ô, hàm DDE sẽ trả về mục nhập đầu tiên. Bạn có thể sử dụng hàm này với hộp văn bản để hiển thị dữ liệu được chứa trong một ô trên trang tính. |
| Hộp tổ hợp | Hàm DDE lấp đầy hộp tổ hợp với thông tin được tham chiếu theo mục. Bạn không thể nhập dữ liệu vào phần văn bản của hộp. Bạn có thể sử dụng hàm DDE cùng với hộp tổ hợp để hiển thị danh sách các quốc gia/vùng lãnh thổ mà bạn duy trì trong một trang tính Excel. |
| Nhóm tùy chọn | Thuộc tính OptionValue của mỗi nút tùy chọn trong một nhóm tùy chọn được đặt là một số. Thông thường, giá trị nút đầu tiên là 1, nút thứ hai là 2, v.v. Số mà hàm DDE trả về xác định nút tùy chọn nào sẽ được chọn. Ví dụ: nếu hàm DDE trả về 2, nút thứ hai sẽ được chọn. Nếu hàm này trả về một giá trị không khớp với bất kỳ cài đặt thuộc tính OptionValue nào, thì sẽ không có nút nào được chọn. Nếu mục tham chiếu đến nhiều phần thông tin, chẳng hạn như một phạm vi đã đặt tên trong một trang tính Excel có chứa nhiều ô, hàm DDE sẽ trả về mục nhập đầu tiên. |
| Hộp kiểm | Nếu hàm DDE trả về 0, hộp kiểm sẽ bị xóa. Nếu hàm này trả về một số khác không, như 1 hay –1, hộp đó sẽ được chọn. Nếu mục tham chiếu đến văn bản hoặc nhiều phần thông tin, chẳng hạn như một phạm vi đã đặt tên trong một trang tính Excel chứa nhiều ô, thì hộp kiểm sẽ không sẵn dùng. |