คุณสามารถใช้ฟังก์ชัน DDESend เพื่อเริ่มการสนทนาการแลกเปลี่ยนข้อมูลแบบไดนามิก (DDE) กับโปรแกรมประยุกต์อื่น และส่งรายการของข้อมูลไปยังโปรแกรมประยุกต์นั้นจากตัวควบคุมบนฟอร์มหรือรายงาน
ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DDESend ในคุณสมบัติ แหล่งตัวควบคุม ของกล่องข้อความเพื่อส่งข้อมูลที่แสดงในกล่องข้อความนั้นไปยังเซลล์ที่ระบุในสเปรดชีต Microsoft Office Excel 2007
ไวยากรณ์
DDESend ( แอปพลิเคชัน หัวข้อ รายการ ข้อมูล )
ไวยากรณ์ของฟังก์ชัน DDESend มีอาร์กิวเมนต์ดังนี้
อาร์กิวเมนต์ |
คำอธิบาย |
แอปพลิเคชัน |
นิพจน์สตริง ที่ระบุแอปพลิเคชันที่สามารถเข้าร่วมในการสนทนา DDE ได้ โดยปกติ แล้ว แอปพลิเคชัน คือชื่อของไฟล์ .exe (โดยไม่มีส่วนขยาย .exe) สําหรับแอปพลิเคชันที่ใช้ Microsoft Windows เช่น Excel ตัวอย่างเช่น เมื่อต้องการเริ่มการสนทนา DDE ด้วย Excel ให้พิมพ์ "Excel" สําหรับอาร์กิวเมนต์ของแอปพลิเคชัน |
หัวข้อ |
นิพจน์สตริงที่เป็นชื่อของหัวข้อที่ แอปพลิเคชันรู้จัก อาร์กิวเมนต์ หัวข้อ มักจะเป็นเอกสารหรือไฟล์ข้อมูล ตรวจสอบเอกสารของแอปพลิเคชันอื่นเพื่อดูรายการหัวข้อที่เป็นไปได้ |
รายการ |
นิพจน์สตริงที่เป็นชื่อของ รายการข้อมูล ที่ แอปพลิเคชันรู้จัก ตรวจสอบเอกสารของแอปพลิเคชันอื่นเพื่อดูรายการที่เป็นไปได้ |
ข้อมูล |
สตริงหรือ นิพจน์ ที่มีข้อมูลที่จะส่งไปยังแอปพลิเคชัน |
ข้อสังเกต
ฟังก์ชัน DDESend จะเริ่มต้นการสนทนา DDE กับแอปพลิเคชันและหัวข้อ และระบุว่ารายการเป็นรายการข้อมูลที่จะได้รับข้อมูล ตัวอย่างเช่น ถ้า แอปพลิเคชัน คือ Excel หัวข้อ อาจ "Sheet1"และ รายการ อาจเป็นตัวระบุแถวและคอลัมน์ เช่น "R1C1"หรือชื่อของช่วงของเซลล์
อาร์กิวเมนต์ ข้อมูล ระบุข้อมูลที่คุณต้องการส่ง ซึ่งอาจเป็นสตริงสัญพจน์ เช่น "Report prepared by John"หรืออาจเป็นนิพจน์ที่มีผลลัพธ์ของฟังก์ชันที่สร้างสตริง เช่น "Prepared on " & Date() ถ้า รายการ อ้างถึงข้อมูลมากกว่าหนึ่งส่วน เช่น ช่วงที่มีชื่อในเวิร์กชีต Excel ที่มีหลายเซลล์ ฟังก์ชัน DDESend จะ ส่งข้อมูล ไปยังรายการแรก
ในตัวอย่างต่อไปนี้ ฟังก์ชัน DDESend จะส่งสตริง "Some text" ไปยังเซลล์ที่แถว 1 คอลัมน์ 1 ในเวิร์กชีต Excel คุณสามารถใส่นิพจน์นี้สําหรับตัวควบคุมกล่องข้อความในกล่องคุณสมบัติ แหล่งตัวควบคุม บนแผ่นคุณสมบัติของตัวควบคุม:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
สมมติว่าคุณต้องการส่งข้อมูลจาก ตัวควบคุมที่ถูกผูกไว้ บนฟอร์ม Microsoft Office Access 2007 ไปยังเซลล์บนสเปรดชีต Excel คุณสมบัติ แหล่งตัวควบคุม ของตัวควบคุมที่ถูกผูกไว้มีชื่อเขตข้อมูลหรือนิพจน์อยู่แล้ว คุณสามารถสร้างกล่องข้อความหรือกล่องคําสั่งผสมอื่น และตั้งค่าคุณสมบัติ ControlSource เป็นนิพจน์รวมถึงฟังก์ชัน DDESend โดย ที่ข้อมูล คือชื่อของตัวควบคุมที่ถูกผูกไว้ ตัวอย่างเช่น ถ้าคุณมีกล่องข้อความที่ถูกผูกชื่อว่า LastName คุณสามารถสร้างกล่องข้อความอื่นและตั้งค่าคุณสมบัติ ControlSource เป็นดังต่อไปนี้:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
ตัวควบคุมตัวกลางนี้ต้องเป็นกล่องข้อความหรือกล่องคําสั่งผสม คุณไม่สามารถใช้ชื่อของตัวควบคุมที่ถูกผูกไว้เป็นอาร์กิวเมนต์ ข้อมูล สําหรับกล่องกาเครื่องหมายหรือกลุ่มตัวเลือกได้
คุณสามารถใช้ฟังก์ชัน DDESend เฉพาะในการตั้งค่าคุณสมบัติ ControlSource ของกล่องข้อความ กลุ่มตัวเลือก กล่องกาเครื่องหมาย หรือกล่องคําสั่งผสมบนฟอร์ม คุณไม่สามารถเรียกใช้ฟังก์ชัน DDESend จากโมดูล Visual Basic for Applications (VBA) ได้
เมื่อคุณใช้ฟังก์ชัน DDESend ตัวควบคุมจะกลายเป็นแบบอ่านอย่างเดียวใน มุมมองฟอร์ม และตัวอย่างก่อนพิมพ์ เนื่องจากคุณสมบัติ ControlSource เป็นแบบอ่านอย่างเดียวในมุมมองฟอร์มและการแสดงตัวอย่างก่อนพิมพ์ การเปลี่ยนแปลงตัวควบคุมจะต้องทําใน มุมมองออกแบบ
Microsoft Windows และหน่วยความจําและทรัพยากรในคอมพิวเตอร์ของคุณจะกําหนดจํานวนสูงสุดของการสนทนา DDE ที่สามารถเปิดได้พร้อมกัน ถ้าไม่สามารถเริ่มการสนทนาได้เนื่องจากแอปพลิเคชันไม่ได้ทํางานอยู่หรือไม่ทราบหัวข้อ หรือถ้าจํานวนสูงสุดของการสนทนาถึงระดับสูงสุดแล้ว ฟังก์ชัน DDESend จะส่งกลับ Null
หมายเหตุ: แอปพลิเคชันอื่นอาจถูกกําหนดค่าให้ละเว้นคําขอของคุณสําหรับการสนทนา DDE ถ้าเป็นเช่นนั้น ฟังก์ชัน DDESend จะส่งกลับ Null ในทํานองเดียวกัน คุณสามารถตั้งค่า Access ให้ละเว้นการร้องขอจากแอปพลิเคชันอื่นได้: คลิก ตัวเลือกการเข้าถึง บนเมนู ไฟล์ แล้วคลิก ขั้นสูง ในกล่องโต้ตอบ การตั้งค่าแอปพลิเคชัน ภายใต้ การดําเนินการ DDE ให้เลือก ละเว้นการร้องขอ DDE
เคล็ดลับ ถ้าคุณต้องการจัดการวัตถุของแอปพลิเคชันอื่นจาก Access คุณอาจต้องการพิจารณาใช้ Automation
ตารางต่อไปนี้แสดงลักษณะการทํางานของฟังก์ชัน DDESend เมื่อคุณใช้กับตัวควบคุมแต่ละตัว
ตัวควบคุม |
ข้อสังเกต |
กล่องข้อความหรือกล่องคําสั่งผสม |
เนื่องจากกล่องข้อความหรือกล่องคําสั่งผสมปรากฏเป็นว่างเปล่าในมุมมองฟอร์มและแสดงตัวอย่างก่อนพิมพ์ คุณอาจต้องการตั้งค่าคุณสมบัติ มองเห็นได้ เป็น เท็จ อาร์กิวเมนต์ ข้อมูล สามารถอ้างอิงไปยังตัวควบคุมอื่นได้ ตัวอย่างต่อไปนี้แสดงวิธีที่คุณสามารถส่งเนื้อหาของตัวควบคุมที่เรียกว่า นามสกุล ไปยังเวิร์กชีต Excel =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
กลุ่มตัวเลือก |
ไม่มีปุ่มตัวเลือกในกลุ่มตัวเลือกถูกเลือกในมุมมองฟอร์มและแสดงตัวอย่างก่อนพิมพ์ คุณอาจต้องการทําให้กลุ่มตัวเลือก (และปุ่ม) มองไม่เห็นโดยการตั้งค่าคุณสมบัติ มองเห็นได้ เป็น เท็จ อาร์กิวเมนต์ ข้อมูล ต้องมีข้อมูลตัวเลข เช่น "2" ถ้าอาร์กิวเมนต์ ข้อมูล ไม่ใช่ตัวเลข ฟังก์ชัน DDESend จะไม่ส่งข้อมูลและ รายการ จะไม่ถูกเปลี่ยนแปลง |
กล่องกาเครื่องหมาย |
กล่องกาเครื่องหมายถูกแรเงาในมุมมองฟอร์มและแสดงตัวอย่างก่อนพิมพ์ คุณอาจต้องการทําให้มองไม่เห็นโดยการตั้งค่าคุณสมบัติ มองเห็นได้ เป็น False อาร์กิวเมนต์ ข้อมูล ต้องมีข้อมูลตัวเลข เช่น "2" ถ้าอาร์กิวเมนต์ ข้อมูล ไม่ใช่ตัวเลข ฟังก์ชัน DDESend จะไม่ส่งข้อมูลและ รายการ จะไม่ถูกเปลี่ยนแปลง |