Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถใช้ฟังก์ชัน 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 ที่มีหลายเซลล์ กล่องกาเครื่องหมายจะไม่พร้อมใช้งาน

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย