แมโครแอคชัน EMailDatabaseObject

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

คุณสามารถใช้แมโครแอคชัน EMailDatabaseObject ในฐานข้อมูล Access บนเดสก์ท็อปเพื่อรวมแผ่นข้อมูล ฟอร์ม รายงาน หรือมอดูลของ Access ที่ระบุลงในข้อความอีเมลที่สามารถดูและส่งต่อได้

หมายเหตุ

การกระทํานี้จะไม่ได้รับอนุญาต ถ้าฐานข้อมูลไม่น่าเชื่อถือ

การตั้งค่า

แอคชัน EMailDatabaseObject มีอาร์กิวเมนต์ต่อไปนี้

อาร์กิวเมนต์ของแอคชัน คำอธิบาย
ชนิดของวัตถุ ชนิดของวัตถุที่จะรวมอยู่ในข้อความจดหมาย คลิก ตาราง (สําหรับแผ่นข้อมูลตาราง) คิวรี (สําหรับแผ่นข้อมูลคิวรี) ฟอร์ม (สําหรับฟอร์มหรือแผ่นข้อมูลฟอร์ม) รายงานอดูล หรือ หน้าการเข้าถึงข้อมูล มุมมอง เซิร์ฟเวอร์ กระบวนการ ที่จัดเก็บไว้ หรือ ฟังก์ชัน ในกล่อง ชนิดวัตถุ ในส่วน อาร์กิวเมนต์ของแอคชัน ของหน้าต่างการออกแบบแมโคร คุณไม่สามารถส่งแมโครได้ ถ้าคุณต้องการรวมวัตถุที่ใช้งานอยู่ ให้เลือกชนิดของวัตถุนั้นด้วยอาร์กิวเมนต์นี้ แต่ปล่อยให้อาร์กิวเมนต์ ชื่อวัตถุว่าง ไว้
ชื่อวัตถุ ชื่อของวัตถุที่จะรวมอยู่ในข้อความจดหมาย กล่อง ชื่อวัตถุ จะแสดงวัตถุทั้งหมดในฐานข้อมูลของชนิดที่เลือกตามอาร์กิวเมนต์ ชนิดวัตถุ ถ้าคุณปล่อยให้อาร์กิวเมนต์ชนิด วัตถุ และ ชื่อวัตถุ ว่างไว้ Access จะส่งข้อความไปยังแอปพลิเคชันจดหมายโดยไม่มีวัตถุฐานข้อมูล
ถ้าคุณเรียกใช้แมโครที่มีแอคชัน EMailDatabaseObject ในฐานข้อมูลไลบรารี Access จะค้นหาวัตถุที่มีชื่อนี้ก่อนในฐานข้อมูลไลบรารี จากนั้นจึงค้นหาในฐานข้อมูลปัจจุบัน
รูปแบบผลลัพธ์ ชนิดของรูปแบบที่คุณต้องการใช้สําหรับวัตถุที่รวมอยู่ รายการของรูปแบบที่คุณสามารถเลือกได้จะเปลี่ยนแปลง โดยขึ้นอยู่กับสิ่งที่คุณเลือกสําหรับอาร์กิวเมนต์ชนิดวัตถุ รูปแบบที่พร้อมใช้งานอาจรวมถึง Excel 97 - เวิร์กบุ๊ก Excel 2003 (*.xls), เวิร์กบุ๊กไบนารี Excel (*.xlsb), เวิร์กบุ๊ก Excel (*.xlsx), HTML (*.htm, *.html), เวิร์กบุ๊ก Microsoft Excel 5.0/95 (*.xls), รูปแบบ PDF (*.pdf), Rich Text Fomat (*.rtf), Files ข้อความ (*.txt) หรือรูปแบบ XPS (*.xps) ในกล่อง รูปแบบผลลัพธ์ โมดูลสามารถส่งได้ในรูปแบบข้อความเท่านั้น Data Access Page สามารถส่งได้ในรูปแบบ HTML เท่านั้น ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ Access จะพร้อมท์คุณสําหรับรูปแบบผลลัพธ์
เมื่อต้องการ ผู้รับข้อความที่มีชื่อที่คุณต้องการใส่บนบรรทัด ถึง ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ Access จะพร้อมท์ให้คุณใส่ชื่อผู้รับ
แยกชื่อผู้รับที่คุณระบุในอาร์กิวเมนต์นี้ (และในอาร์กิวเมนต์สําเนาถึงและสําเนาลับถึง) ด้วยเครื่องหมายอัฒภาค (;) หรือใช้ตัวคั่นรายการบนแท็บตัวเลขของกล่องโต้ตอบคุณสมบัติการตั้งค่าภูมิภาคใน Microsoft Windows แผงควบคุม ถ้าแอปพลิเคชันจดหมายไม่สามารถระบุชื่อผู้รับได้ ข้อความจะไม่ถูกส่งและข้อผิดพลาดจะเกิดขึ้น
สำเนาถึง ผู้รับข้อความที่คุณต้องการใส่ชื่อบนบรรทัด สําเนาถึง ("สําเนา") ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างเปล่า บรรทัด สําเนาถึง ในข้อความจดหมายจะว่างเปล่า
สำเนาลับถึง ผู้รับข้อความที่มีชื่อที่คุณต้องการใส่บนบรรทัด สําเนาลับถึง ("สําเนาลับ") ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ บรรทัด สําเนาลับ ถึง ในข้อความจดหมายจะว่างเปล่า
เรื่อง หัวข้อของข้อความ ข้อความนี้จะปรากฏบนบรรทัด เรื่อง ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ บรรทัด เรื่อง ในข้อความจดหมายจะว่างเปล่า
ข้อความ ข้อความใดๆ ที่คุณต้องการรวมไว้ในข้อความ นอกเหนือจากวัตถุฐานข้อมูล ข้อความนี้จะปรากฏในเนื้อความหลักของข้อความจดหมาย หลังวัตถุ ถ้าคุณปล่อยให้อาร์กิวเมนต์นี้ว่างไว้ จะไม่มีข้อความเพิ่มเติมรวมอยู่ในข้อความจดหมาย ถ้าคุณปล่อยให้อาร์กิวเมนต์ชนิด ของวัตถุ และ ชื่อวัตถุ ว่างไว้ คุณสามารถใช้อาร์กิวเมนต์นี้เพื่อส่งข้อความจดหมายโดยไม่ใช้วัตถุฐานข้อมูล
แก้ไขข้อความ ระบุว่าสามารถแก้ไขข้อความก่อนที่จะส่งได้หรือไม่ ถ้าคุณเลือก ใช่ แอปพลิเคชันจดหมายอิเล็กทรอนิกส์จะเริ่มทํางานโดยอัตโนมัติ และข้อความจะสามารถแก้ไขได้ ถ้าคุณเลือก ไม่ ข้อความจะถูกส่งโดยที่ผู้ใช้ไม่มีโอกาสแก้ไขข้อความ ค่าเริ่มต้นคือ ใช่
ไฟล์เทมเพลต เส้นทางและชื่อไฟล์ของไฟล์ที่คุณต้องการใช้เป็นเทมเพลตสําหรับไฟล์ HTML ไฟล์เทมเพลตคือไฟล์ที่มีแท็ก HTML

ข้อสังเกต

วัตถุในข้อความจดหมายอยู่ในรูปแบบผลลัพธ์ที่เลือก เมื่อคุณดับเบิลคลิกที่วัตถุ ซอฟต์แวร์ที่เหมาะสมจะเริ่มทํางานพร้อมกับเปิดวัตถุอยู่

กฎต่อไปนี้จะนําไปใช้เมื่อคุณใช้แอคชัน EMailDatabaseObject เพื่อรวมวัตถุฐานข้อมูลในข้อความจดหมาย:

  • คุณสามารถส่งแผ่นข้อมูลตาราง แบบสอบถาม และฟอร์มได้ ในวัตถุที่รวม เขตข้อมูลทั้งหมดในแผ่นข้อมูลจะมีลักษณะเหมือนกับใน Access ยกเว้นเขตข้อมูลที่มีวัตถุ OLE คอลัมน์สําหรับเขตข้อมูลเหล่านี้จะรวมอยู่ในวัตถุ แต่เขตข้อมูลจะว่างเปล่า
  • สําหรับตัวควบคุมที่ผูกอยู่กับเขตข้อมูล ใช่/ไม่ใช่ (ปุ่มสลับ ปุ่มตัวเลือก หรือกล่องกาเครื่องหมาย) ไฟล์ผลลัพธ์จะแสดงค่า –1 (ใช่) หรือ 0 (ไม่ใช่)
  • สําหรับกล่องข้อความที่ผูกอยู่กับเขตข้อมูล ไฮเปอร์ลิงก์ ไฟล์ผลลัพธ์จะแสดงไฮเปอร์ลิงก์สําหรับรูปแบบผลลัพธ์ทั้งหมดยกเว้นข้อความ MS-DOS (ในกรณีนี้ ไฮเปอร์ลิงก์จะแสดงเป็นข้อความปกติ)
  • ถ้าคุณส่งฟอร์มในมุมมองฟอร์ม วัตถุที่รวมอยู่จะมีมุมมองแผ่นข้อมูลของฟอร์มเสมอ
  • ถ้าคุณส่งรายงาน ตัวควบคุมที่รวมอยู่ในวัตถุจะมีเพียงกล่องข้อความและ (ในบางกรณี) ป้ายชื่อเท่านั้น ตัวควบคุมอื่นๆ ทั้งหมดจะถูกละเว้น ข้อมูลหัวกระดาษและท้ายกระดาษจะไม่รวมอยู่ด้วย ข้อยกเว้นประการเดียวก็คือ เมื่อคุณส่งรายงานในรูปแบบ Excel กล่องข้อความในส่วนท้ายของกลุ่มที่มีนิพจน์ที่มีฟังก์ชัน Sum จะถูกรวมไว้ในวัตถุ ไม่มีตัวควบคุมอื่นใดในหัวกระดาษหรือท้ายกระดาษ (และไม่มีฟังก์ชันการรวมนอกเหนือจาก Sum) ถูกรวมอยู่ในวัตถุ
  • รายงานย่อยจะถูกรวมไว้ในวัตถุ
  • เมื่อคุณส่งแผ่นข้อมูล ฟอร์ม หรือ Data Access Page ในรูปแบบ HTML ไฟล์ .html หนึ่งไฟล์จะถูกสร้างขึ้น เมื่อคุณส่งรายงานในรูปแบบ HTML ไฟล์ .html จะถูกสร้างขึ้นสําหรับแต่ละหน้าในรายงาน

เมื่อต้องการเรียกใช้แอคชัน EMailDatabaseObject ในโมดูล Visual Basic for Applications (VBA) ให้ใช้เมธอด SendObject ของวัตถุ DoCmd

ภาพ ลิงค์ต่อไปนี้จัดทําโดย Luke Chung Luke เป็นผู้ก่อตั้งและประธานของ FMS, Inc. ซึ่งเป็นผู้ให้บริการชั้นนําด้านโซลูชันฐานข้อมูลแบบกําหนดเองและเครื่องมือสําหรับนักพัฒนา