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 (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 điều khiển trên 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 ô đã xác định trong trang tính Excel.
Cú pháp
DDE( application, topic, item )
Cú pháp hàm DDE có các đối số sau đây:
Một sự rgument |
Mô tả |
---|---|
ứng dụng |
A biểu thức chuỗi identifying an application that can participate in a DDE conversation. Thông thường, ứng dụng là tên của 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ụ: để bắt đầu một hội thoại DDE với Excel, hãy nhập "Excel" cho đối số ứng dụng. |
chủ đề |
Một biểu thức chuỗi là tên của một biểu thức chủ đề ứng dụng nhận ra. Đố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ủ đề có thể xảy ra. |
mục |
Một biểu thức chuỗi là tên của một biểu thức mục dữ liệu ứng dụng nhận ra. Kiểm tra tài liệu của ứng dụng khác để biết danh sách các mục có thể có. |
Chú thích
Hàm DDE tìm cách khởi tạo một hội thoại DDE với chủ đề và ứng dụng được chỉ định, rồi 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, chẳng hạn 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 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 của đ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ô-đunVisual Basic for Applications (VBA).
Khi bạn sử dụng hàm DDE , điều khiển sẽ trở thành chỉ đọc trong Dạng xem biểu mẫu 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 chỉnh sửa văn bản trong ứng dụng khác. Vì thuộc tính ControlSource là thuộc tính chỉ đọc trong dạng xem Biểu mẫu và Xem trước khi In nên phải thực hiện thay đổi đối với điều khiển 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 sẽ xác định số lượng cuộc hội thoại DDE tối đa có thể mở đồng thời. Nếu không thể khởi tạo hội thoại vì ứng dụng khác hiện không chạy hoặc không nhận ra chủ đề được chỉ định hoặc nếu số lượng hội thoại tối đa đã đạt được, hàm DDE sẽ trả về một giá trị Null.
Lưu ý: Các ứng dụng khác có thể được cấu hình để bỏ qua yêu cầu của bạn cho một hội thoại DDE. Nếu vậy, hàm DDE 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 Accesstrên menu Tệp, rồi bấm vào Nâng cao trong hộp thoại Thiết đặt Ứng dụng. Trong Thao tác DDE, chọn Bỏ qua yêu cầu DDE.
mẹo
Nếu bạn cần thao tác với đối tượng của một ứng dụng khác từ Access, bạn có thể muốn xem xét sử dụng Tự động hóa.
Bảng sau đây minh họa cách hàm DDE hoạt động khi bạn sử dụng 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 thông tin, chẳng hạn như một phạm vi đã đặt tên trong 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ể dùng hàm này với một hộp văn bản để hiển thị dữ liệu chứa trong một ô trên trang tính. |
Hộp tổ hợp |
Hàm DDE điền vào hộp tổ hợp với thông tin được tham chiếu bởi 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 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 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, giá trị thứ hai là 2, v.v. Số mà hàm DDE trả về sẽ 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 thông tin, chẳng hạn như một phạm vi đã đặt tên trong 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, chẳng hạn như 1 hoặc –1, hộp sẽ được chọn. Nếu mục tham chiếu đến văn bản hoặc nhiều 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 ô, thì hộp kiểm sẽ không sẵn dùng. |