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

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

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

คุณต้องการทำสิ่งใด

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

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

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

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

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

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

การสร้างแมโคร

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

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

    หรือ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เพิ่มโค้ด VBA

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

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

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

    หรือ

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

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

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

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

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

  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เพื่อแสดงข้อความที่ไม่มีระเบียนเพื่อรายงานและปุ่มตกลง เมื่อคุณคลิกตกลงบรรทัด "ยกเลิก = True" ในขั้นตอนที่แนะนำให้เข้าถึงเพื่อยกเลิกรายงาน ยกเลิกคืออาร์กิวเมนต์ที่ถูกส่งผ่านไปยังกระบวนงานเหตุการณ์โดยอัตโนมัติและจะถูกตรวจสอบโดยการเข้าถึงเสมอเมื่อกระบวนงานเหตุการณ์เสร็จสมบูรณ์

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

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

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

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

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

×