ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

การยกเลิกการพิมพ์รายงานถ้าไม่มีระเบียนใดๆ อยู่

ตามค่าเริ่มต้น คุณสามารถพิมพ์รายงานที่ไม่มีระเบียนได้ เมื่อต้องการแก้ไขปัญหานี้ คุณสามารถใช้แมโครหรือโค้ด Microsoft Visual Basic for Applications (VBA) เพื่อตรวจหาว่าไม่มีระเบียนในรายงาน แล้วยกเลิกการดําเนินการพิมพ์ ขั้นตอนในบทความนี้จะอธิบายวิธีการใช้เทคนิคทั้งสองแบบ

คุณต้องการทำอะไร

คุณอาจต้องการยกเลิกการพิมพ์รายงานเมื่อไม่มีระเบียนใดๆ ตัวอย่างเช่น ถ้าคุณเริ่มขายผลิตภัณฑ์ใหม่ อาจมีโอกาสที่คุณจะต้องลงทะเบียนการขายใดๆ ดังนั้น คุณจึงควรพิจารณาความเป็นไปได้ที่รายงานบางรายการของคุณอาจไม่มีระเบียนรายละเอียดใดๆ และฟังก์ชันการรวม เช่น ฟังก์ชัน Count อาจไม่นับสิ่งใดเลย เมื่อต้องการจัดการกับเหตุการณ์นั้นอย่างยอดเยี่ยม คุณสามารถสร้างแมโครที่ยกเลิกงานพิมพ์ได้ คุณยังสามารถเพิ่มโค้ด VBA ที่ใส่อย่างระมัดระวังอีกสองสามบรรทัดเพื่อจัดการให้เหมือนกัน VBA เป็นภาษาการเขียนโปรแกรม Access ภาษาที่ใช้

คุณเพิ่มแมโครหรือโค้ด VBA ลงในกระบวนงานเหตุการณ์ On No Data ของรายงาน Access ทริกเกอร์ เหตุการณ์ เมื่อ ไม่มีข้อมูล เมื่อใดก็ตามที่คุณเรียกใช้รายงานที่ไม่มีระเบียน แมโครและโค้ด VBA ที่อธิบายไว้ในบทความนี้แสดงข้อความที่เหมาะสม และยกเลิกการพิมพ์รายงานเมื่อรายงานนั้นไม่มีข้อมูล เมื่อคุณเพิ่มแมโครหรือโค้ด VBA ไปยังกระบวนงาน เหตุการณ์ On No Data แมโครหรือโค้ด VBA จะเรียกใช้เมื่อคุณเปิดรายงานที่ไม่มีระเบียน เมื่อคุณคลิก ตกลง เพื่อปิดข้อความแจ้งเตือนข้อความใดข้อความหนึ่ง แมโครจะปิดรายงานเปล่าด้วย เมื่อคุณเพิ่มแมโครหรือโค้ด VBA ลงในรายงาน รายงานเปล่าจะไม่เปิดขึ้นเมื่อคุณพยายามแสดงในมุมมองรายงานหรือมุมมองเค้าโครง แต่คุณสามารถเปิดรายงานในมุมมองออกแบบได้

ใช้แมโครเพื่อยกเลิกการพิมพ์

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

สร้างแมโคร

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ

  2. บนแท็บ ดีไซน์ ในกลุ่ม แสดง/ซ่อน ให้คลิก แผ่นคุณสมบัติ

    หรือ

    ดับเบิลคลิกที่กล่องที่มุมบนซ้ายหรือขวาของรายงาน โดยขึ้นอยู่กับการตั้งค่าภูมิภาคและภาษาของคุณ

  3. คลิกแท็บ เหตุการณ์ และในกล่องคุณสมบัติ เมื่อไม่มี ข้อมูล ให้คลิก ปุ่มตัวสร้าง

    กล่องโต้ตอบ เลือก ตัวสร้าง จะปรากฏขึ้น

  4. คลิก ตัวสร้างแมโครแล้วคลิกตกลง

    ตัวออกแบบแมโครจะเริ่มและแสดงแมโครเปล่า

  5. ในรายการดรอปดาวน์ของแมโครแอคชันบนหน้าต่างการออกแบบแมโคร ให้เลือก MessageBox จากรายการ

  6. ใน กล่องข้อความ ให้พิมพ์ข้อความของข้อความแจ้งเตือนของคุณ

    ตัวอย่างเช่น คุณสามารถใส่รายการต่อไปนี้: ไม่มีระเบียนที่จะรายงาน

  7. อีกทางหนึ่งคือ เปลี่ยนค่าอาร์กิวเมนต์ในกล่องเสียงเตือน จากใช่ เป็น ไม่ใช่ และในรายการ ชนิด ให้เลือกชนิดของไอคอนที่คุณต้องการให้ปรากฏในข้อความแจ้งเตือนของคุณ

  8. ในกล่อง ชื่อเรื่อง ให้พิมพ์ชื่อเรื่องของข้อความแจ้งเตือนของคุณ

    ตัวอย่างเช่น คุณสามารถใส่ ไม่มีระเบียนได้

  9. เลือกรายการดรอปดาวน์ของแมโครแอคชันที่อยู่ด้านล่างแอคชันMessageBoxแล้วเลือกCancelSvent

  10. บนแท็บออกแบบในกลุ่มปิดให้คลิกบันทึก

  11. บนแท็บออกแบบในกลุ่มปิดให้คลิกปิด ถ้าข้อความแจ้งเตือนปรากฏขึ้นและถามว่าคุณต้องการบันทึกการเปลี่ยนแปลงไปยังแมโครและคุณสมบัติรายงานหรือไม่ ให้คลิก ใช่ ปิดรายงานของคุณ บันทึกการเปลี่ยนแปลงของคุณถ้าได้รับพร้อมท์ และไปยังขั้นตอนถัดไปเพื่อทดสอบ

ทดสอบแมโครของคุณ

  • ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่มีแมโคร แล้วคลิกพิมพ์ Access จะแสดงข้อความแจ้งเตือน โดยขึ้นอยู่กับตัวเลือกที่คุณเลือก

    เมื่อคุณคลิก ตกลง เพื่อ ปิดข้อความ การดําเนิน การยกเลิกเหตุการณ์ จะหยุดการดําเนินการพิมพ์ เนื่องจากคุณระบุเหตุการณ์อื่น (เช่น เปิดรายงานเพื่อดู) รายงานจะปิด

ด้านบนของหน้า

ใช้โค้ด VBA เพื่อยกเลิกการพิมพ์

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

เพิ่มโค้ด VBA

  1. ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่คุณต้องการเปลี่ยนแปลง แล้วคลิก มุมมองออกแบบ

    หมายเหตุ: เมื่อต้องการให้กระบวนงานนี้เสร็จสมบูรณ์ ให้ใช้รายงานที่ไม่มีระเบียนอยู่

  2. บนแท็บ ดีไซน์ ในกลุ่ม แสดง/ซ่อน ให้คลิก แผ่นคุณสมบัติ

    หรือ

    ดับเบิลคลิกที่กล่องที่มุมบนซ้ายหรือขวาของรายงาน โดยขึ้นอยู่กับการตั้งค่าภูมิภาคและภาษาของคุณ

  3. คลิกแท็บ เหตุการณ์ และในกล่องคุณสมบัติ เมื่อไม่มี ข้อมูล ให้คลิก ปุ่มตัวสร้าง

    กล่องโต้ตอบ เลือก ตัวสร้าง จะปรากฏขึ้น

  4. คลิก ตัวสร้างโค้ดแล้วคลิกตกลง

    Visual Basic Editor จะเริ่มต้นและแสดงกระบวนงานเหตุการณ์เปล่า

  5. พิมพ์โค้ดต่อไปนี้ใน Visual Basic Editor เพื่อให้กระบวนงาน Report_NoData ปรากฏเหมือนกับเมื่อคุณเสร็จสิ้น:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. เมื่อเสร็จแล้ว ให้คลิกไฟล์แล้วคลิกบันทึก

  7. คลิกไฟล์ แล้วคลิกปิด และกลับไปยัง Microsoft Access

  8. ปิดรายงานที่เปิดอยู่ แล้วคลิก ใช่ เพื่อยืนยันการบันทึก

  9. ในบานหน้าต่างนําทาง ให้คลิกขวาที่รายงานที่คุณเพิ่งเปลี่ยนแปลง แล้วคลิกพิมพ์ Access จะแสดงข้อความแจ้งเตือน โดยขึ้นอยู่กับตัวเลือกที่คุณเลือก

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

ด้านบนของหน้า

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

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×