คุณสามารถใช้ฟังก์ชัน DDE เพื่อเริ่มการสนทนาการแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) กับแอปพลิเคชันอื่น ร้องขอรายการของข้อมูลจากแอปพลิเคชันนั้น และแสดงข้อมูลนั้นในตัวควบคุมบนฟอร์มหรือรายงาน
ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DDE ในคุณสมบัติ แหล่งตัวควบคุม ของกล่องข้อความเพื่อแสดงข้อมูลจากเซลล์ที่ระบุในเวิร์กชีต Excel
ไวยากรณ์
DDE(แอปพลิเคชัน หัวข้อ รายการ)
ไวยากรณ์ของฟังก์ชัน 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 จากโมดูล AVisual Basic for Applications (VBA) ได้
เมื่อคุณใช้ฟังก์ชัน DDE ตัวควบคุมจะกลายเป็นแบบอ่านอย่างเดียวในมุมมองฟอร์มและแสดงตัวอย่างก่อนพิมพ์ ตัวอย่างเช่น ถ้าคุณใช้ฟังก์ชัน DDE ในกล่องข้อความ คุณจะไม่สามารถแก้ไขข้อความในกล่องข้อความได้ คุณต้องแก้ไขข้อความในแอปพลิเคชันอื่น เนื่องจากคุณสมบัติ ControlSource เป็นแบบอ่านอย่างเดียวในมุมมองฟอร์มและการแสดงตัวอย่างก่อนพิมพ์ การเปลี่ยนแปลงตัวควบคุมจะต้องทําในมุมมองออกแบบ
Microsoft Windows และหน่วยความจําและทรัพยากรในคอมพิวเตอร์ของคุณจะกําหนดจํานวนสูงสุดของการสนทนา DDE ที่สามารถเปิดได้พร้อมกัน ถ้าไม่สามารถเริ่มการสนทนาได้เนื่องจากแอปพลิเคชันอื่นไม่ได้ทํางานอยู่หรือไม่จดจําหัวข้อที่ระบุ หรือถ้าจํานวนการสนทนาถึงจํานวนสูงสุดแล้ว ฟังก์ชัน DDE จะส่งกลับ Null
หมายเหตุ
แอปพลิเคชันอื่นอาจถูกกําหนดค่าให้ละเว้นคําขอของคุณสําหรับการสนทนา DDE ถ้าเป็นเช่นนั้น ฟังก์ชัน DDE จะส่งกลับ Null ในทํานองเดียวกัน คุณสามารถตั้งค่า Access ให้ละเว้นการร้องขอจากแอปพลิเคชันอื่นได้: คลิก ตัวเลือกการเข้าถึง บนเมนู ไฟล์ แล้วคลิก ขั้นสูง ในกล่องโต้ตอบ การตั้งค่าแอปพลิเคชัน ภายใต้ การดําเนินการ DDE ให้เลือก ละเว้นการร้องขอ DDE
เคล็ด ลับ
ถ้าคุณต้องการจัดการวัตถุของแอปพลิเคชันอื่นจาก Access คุณอาจต้องการพิจารณาใช้ Automation
ตารางต่อไปนี้แสดงลักษณะการทํางานของฟังก์ชัน DDE เมื่อคุณใช้กับตัวควบคุมแต่ละตัว
| Con trol | ข้อสังเกต |
|---|---|
| กล่องข้อความ | อาร์กิวเมนต์ item สามารถอ้างอิงไปยังข้อความหรือตัวเลขได้ ถ้า รายการ อ้างถึงข้อมูลมากกว่าหนึ่งส่วน เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ ฟังก์ชัน DDE จะส่งกลับรายการแรก คุณสามารถใช้ฟังก์ชันนี้กับกล่องข้อความเพื่อแสดงข้อมูลที่อยู่ในเซลล์บนเวิร์กชีตได้ |
| กล่องคำสั่งผสม | ฟังก์ชัน DDE จะเติมกล่องคําสั่งผสมด้วยข้อมูลที่อ้างอิงตามรายการ คุณไม่สามารถใส่ข้อมูลในส่วนข้อความของกล่องได้ คุณอาจใช้ฟังก์ชัน DDE กับกล่องคําสั่งผสมเพื่อแสดงรายการของประเทศ/ภูมิภาคที่คุณเก็บไว้ในเวิร์กชีต Excel |
| กลุ่มตัวเลือก | คุณสมบัติ OptionValue ของปุ่มตัวเลือกแต่ละปุ่มในกลุ่มตัวเลือกถูกตั้งค่าเป็นตัวเลข โดยปกติแล้ว ค่าปุ่มแรกคือ 1 วินาทีคือ 2 และอื่นๆ ตัวเลขที่ส่งกลับโดยฟังก์ชัน DDE จะกําหนดปุ่มตัวเลือกที่จะถูกเลือก ตัวอย่างเช่น ถ้าฟังก์ชัน DDE ส่งกลับค่า 2 ปุ่มที่สองจะถูกเลือก ถ้าฟังก์ชันนี้ส่งกลับค่าที่ไม่ตรงกับการตั้งค่าคุณสมบัติ OptionValue ใดๆ แสดงว่าไม่มีปุ่มใดถูกเลือก ถ้า รายการ อ้างถึงข้อมูลมากกว่าหนึ่งส่วน เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ ฟังก์ชัน DDE จะส่งกลับรายการแรก |
| กล่องกาเครื่องหมาย | ถ้าฟังก์ชัน DDE ส่งกลับค่า 0 กล่องกาเครื่องหมายจะถูกล้าง ถ้าฟังก์ชันนี้ส่งกลับตัวเลขที่ไม่ใช่ศูนย์ เช่น 1 หรือ –1 กล่องจะถูกเลือก ถ้า รายการ อ้างถึงข้อความหรือข้อมูลมากกว่าหนึ่งส่วน เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ กล่องกาเครื่องหมายจะไม่พร้อมใช้งาน |