คุณสามารถใช้ฟังก์ชัน DDE เพื่อเริ่มต้นการสนทนา Dynamic Data Exchange (DDE) กับแอปพลิเคชันอื่น ร้องขอรายการข้อมูลจากแอปพลิเคชันนั้น และแสดงข้อมูลนั้นในตัวควบคุมบนฟอร์มหรือรายงาน
ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DDE ในคุณสมบัติ แหล่งตัวควบคุม ของกล่องข้อความเพื่อแสดงข้อมูลจากเซลล์ที่ระบุในเวิร์กชีต Excel ได้
ไวยากรณ์
DDE(application, topic, item)
ไวยากรณ์ของฟังก์ชัน DDE มีอาร์กิวเมนต์ดังนี้
| โครงสร้าง | คำอธิบาย |
|---|---|
| ใบสมัคร | นิพจน์สตริงที่ระบุแอปพลิเคชันที่สามารถเข้าร่วมในการสนทนา DDE โดยทั่วไป แอปพลิเคชัน จะเป็นชื่อของไฟล์ .exe (โดยไม่มีนามสกุล .exe) สําหรับแอปพลิเคชันที่ใช้ Microsoft Windows เช่น Excel ตัวอย่างเช่น เมื่อต้องการเริ่มต้นการสนทนา DDE กับ Excel ให้พิมพ์ "Excel"สําหรับอาร์กิ วเมนต์แอปพลิเคชัน |
| หัวข้อ | นิพจน์สตริงที่เป็นชื่อของหัวข้อที่ โปรแกรมรับรู้ อาร์กิวเมนต์ หัวข้อ มักจะเป็นไฟล์เอกสารหรือข้อมูล ตรวจสอบคู่มือของแอปพลิเคชันอื่นเพื่อดูรายการหัวข้อที่เป็นไปได้ |
| รายการ | นิพจน์สตริงที่เป็นชื่อของรายการข้อมูลที่โปรแกรม รับรู้ ตรวจสอบเอกสารประกอบของแอปพลิเคชันอื่นเพื่อดูรายการที่เป็นไปได้ |
ข้อสังเกต
ฟังก์ชัน DDE พยายามเริ่มต้นการสนทนา DDE ด้วยแอปพลิเคชันและหัวข้อที่ระบุ และร้องขอข้อมูลในรายการ ถ้าสําเร็จ ฟังก์ชัน DDE จะส่งกลับสตริงที่มีข้อมูลที่ร้องขอ
ถ้าคุณกําลังร้องขอข้อมูลจาก Excel รายการอาจเป็น ตัวระบุแถวและคอลัมน์ เช่น "R1C1" หรือชื่อของช่วงเซลล์ ในตัวอย่างต่อไปนี้ ฟังก์ชัน DDE จะขอข้อมูลจากเซลล์ที่แถว 1 คอลัมน์ 1 ในเวิร์กชีต Excel คุณสามารถใส่นิพจน์นี้สําหรับตัวควบคุมกล่องข้อความในกล่องคุณสมบัติ แหล่ง ตัวควบคุม บน แผ่นคุณสมบัติของตัวควบคุม:
=DDE("Excel", "Sheet1", "R1C1")
คุณสามารถใช้ฟังก์ชัน DDE ได้เฉพาะในคุณสมบัติ แหล่งตัวควบคุม ของกล่องข้อความ กลุ่มตัวเลือก กล่องกาเครื่องหมาย หรือกล่องคําสั่งผสมเท่านั้น คุณไม่สามารถเรียกใช้ฟังก์ชัน DDE จากโมดูล Visual Basic for Applications (VBA) ได้
เมื่อคุณใช้ฟังก์ชัน DDE ตัวควบคุมจะกลายเป็นแบบอ่านอย่างเดียวในมุมมองฟอร์มและตัวอย่างก่อนพิมพ์ ตัวอย่างเช่น ถ้าคุณใช้ฟังก์ชัน DDE ในกล่องข้อความ ข้อความในกล่องข้อความจะไม่สามารถแก้ไขได้ คุณต้องแก้ไขข้อความในแอปพลิเคชันอื่น เนื่องจากคุณสมบัติ ControlSource เป็นแบบอ่านอย่างเดียวในมุมมองฟอร์มและตัวอย่างก่อนพิมพ์ การเปลี่ยนแปลงตัวควบคุมต้องทําในมุมมองออกแบบ
Microsoft Windows และหน่วยความจําและทรัพยากรของคอมพิวเตอร์ของคุณจะกําหนดจํานวนสูงสุดของการสนทนา DDE ที่สามารถเปิดได้พร้อมกัน ถ้าไม่สามารถเริ่มต้นการสนทนาได้เนื่องจากแอปพลิเคชันอื่นไม่ได้ทํางานอยู่หรือไม่รู้จักหัวข้อที่ระบุ หรือถ้าถึงจํานวนสูงสุดของการสนทนาแล้ว ฟังก์ชัน DDE จะส่งกลับค่า Null
หมายเหตุ
แอปพลิเคชันอื่นอาจถูกกําหนดค่าให้ละเว้นคําขอสําหรับการสนทนา DDE ของคุณ ถ้าเป็นเช่นนั้น ฟังก์ชัน DDE จะส่งกลับ Null ในทํานองเดียวกัน คุณสามารถตั้งค่า Access ให้ละเว้นการร้องขอจากแอปพลิเคชันอื่นได้ โดยคลิก ตัวเลือกของ Access บนเมนู ไฟล์ แล้วคลิก ขั้นสูง ในกล่องโต้ตอบ การตั้งค่าแอปพลิเคชัน ภายใต้การดําเนินการ DDE ให้เลือกละเว้นคําขอ DDE
เคล็ดลับ
ถ้าคุณจําเป็นต้องจัดการวัตถุของแอปพลิเคชันอื่นจาก Access คุณอาจต้องพิจารณาใช้ Automation
ตารางต่อไปนี้แสดงให้เห็นถึงลักษณะการทํางานของฟังก์ชัน DDE เมื่อคุณใช้กับตัวควบคุมแต่ละตัว
| ควบคุม | ข้อสังเกต |
|---|---|
| กล่องข้อความ | อาร์กิวเมนต์ รายการสามารถ อ้างอิงไปยังข้อความหรือตัวเลขก็ได้ ถ้า รายการอ้างอิง ถึงข้อมูลมากกว่าหนึ่งข้อมูล เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ ฟังก์ชัน DDE จะส่งกลับรายการแรก คุณสามารถใช้ฟังก์ชันนี้กับกล่องข้อความเพื่อแสดงข้อมูลที่อยู่ในเซลล์บนเวิร์กชีตได้ |
| กล่องคำสั่งผสม | ฟังก์ชัน DDE จะเติมกล่องคําสั่งผสมด้วยข้อมูลที่รายการอ้างอิงถึง คุณไม่สามารถใส่ข้อมูลในส่วนข้อความของกล่องได้ คุณอาจใช้ฟังก์ชัน DDE กับกล่องคําสั่งผสมเพื่อแสดงรายการประเทศ/ภูมิภาคที่คุณเก็บไว้ในเวิร์กชีต Excel |
| กลุ่มตัวเลือก | คุณสมบัติ OptionValue ของแต่ละปุ่มตัวเลือกในกลุ่มตัวเลือกถูกตั้งค่าเป็นตัวเลข โดยปกติ ค่าปุ่มแรกจะเป็น 1 ปุ่มที่สองจะเป็น 2 และเป็นเช่นนี้ไปเรื่อยๆ ตัวเลขที่ส่งกลับโดยฟังก์ชัน DDE จะกําหนดว่าปุ่มตัวเลือกใดที่จะถูกเลือก ตัวอย่างเช่น ถ้าฟังก์ชัน DDE แสดงเป็น 2 ปุ่มที่สองจะถูกเลือก ถ้าฟังก์ชันนี้ส่งกลับค่าที่ไม่ตรงกับการตั้งค่าคุณสมบัติ OptionValue จะไม่มีปุ่มใดถูกเลือก ถ้า รายการอ้างอิง ถึงข้อมูลมากกว่าหนึ่งข้อมูล เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ ฟังก์ชัน DDE จะส่งกลับรายการแรก |
| กล่องกาเครื่องหมาย | ถ้าฟังก์ชัน DDE ส่งกลับ 0 กล่องกาเครื่องหมายจะถูกล้าง ถ้าฟังก์ชันนี้ส่งกลับตัวเลขที่ไม่ใช่ศูนย์ เช่น 1 หรือ –1 กล่องจะถูกเลือก ถ้า รายการอ้างอิง ไปยังข้อความหรือข้อมูลมากกว่าหนึ่งรายการ เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ กล่องกาเครื่องหมายจะไม่พร้อมใช้งาน |