สารบัญ
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีเลือกพื้นที่การพิมพ์ใน Excel ด้วยตนเองและวิธีตั้งค่าช่วงการพิมพ์สำหรับหลายแผ่นโดยใช้มาโคร
เมื่อคุณกดปุ่ม ปุ่มพิมพ์ ใน Excel สเปรดชีตทั้งหมดจะถูกพิมพ์ตามค่าเริ่มต้น ซึ่งมักจะใช้หลายหน้า แต่ถ้าคุณไม่ต้องการเนื้อหาทั้งหมดของแผ่นงานขนาดใหญ่บนกระดาษล่ะ โชคดีที่ Excel ให้ความสามารถในการกำหนดชิ้นส่วนสำหรับการพิมพ์ คุณลักษณะนี้เรียกว่า พื้นที่พิมพ์ .
พื้นที่พิมพ์ Excel
A พื้นที่พิมพ์ คือช่วงของเซลล์ที่จะ รวมอยู่ในการพิมพ์ขั้นสุดท้าย ในกรณีที่คุณไม่ต้องการพิมพ์ทั้งสเปรดชีต ให้ตั้งค่าพื้นที่พิมพ์ที่มีเฉพาะส่วนที่เลือก
เมื่อคุณกด Ctrl + P หรือคลิกปุ่ม พิมพ์ บนแผ่นงานที่ มีพื้นที่พิมพ์ที่กำหนดไว้ เฉพาะพื้นที่นั้นเท่านั้นที่จะถูกพิมพ์
คุณสามารถเลือกพื้นที่พิมพ์ได้หลายพื้นที่ในเวิร์กชีตเดียว และแต่ละพื้นที่จะพิมพ์ในหน้าแยกต่างหาก การบันทึกสมุดงานยังเป็นการบันทึกพื้นที่พิมพ์อีกด้วย หากคุณเปลี่ยนใจในภายหลัง คุณสามารถล้างพื้นที่พิมพ์หรือเปลี่ยนแปลงได้
การกำหนดพื้นที่พิมพ์ช่วยให้คุณควบคุมได้มากขึ้นว่าหน้าที่พิมพ์แต่ละหน้ามีลักษณะอย่างไร และคุณควรตั้งค่า พื้นที่พิมพ์ก่อนส่งเวิร์กชีตไปยังเครื่องพิมพ์ หากไม่มีสิ่งนี้ คุณอาจจบลงด้วยหน้าที่ยุ่งเหยิง อ่านยาก ซึ่งแถวและคอลัมน์ที่สำคัญบางส่วนถูกตัดออก โดยเฉพาะอย่างยิ่งหากเวิร์กชีตของคุณมีขนาดใหญ่กว่า).PageSetup.PrintArea = "A1:D10" Worksheets( "Sheet2" ).PageSetup.PrintArea = "A1:F10" End Sub
มาโครด้านบนตั้งค่าพื้นที่พิมพ์เป็น A1:D10 สำหรับ Sheet1 และไปที่ A1:F10 สำหรับ Sheet2 คุณมีอิสระที่จะเปลี่ยนแปลงสิ่งเหล่านี้ได้ตามต้องการ รวมทั้งเพิ่มชีตเพิ่มเติม
หากต้องการเพิ่มตัวจัดการเหตุการณ์ในสมุดงานของคุณ ให้ทำตามขั้นตอนเหล่านี้:
- กด Alt + F11 เพื่อ เปิด Visual Basic Editor .
- ในหน้าต่าง Project Explorer ทางด้านซ้าย ให้ขยายโหนดของสมุดงานเป้าหมายและดับเบิลคลิก ThisWorkbook .
- ในหน้าต่าง ThisWorkbook Code ให้วางโค้ด
หมายเหตุ สำหรับแนวทางการทำงานนี้ ไฟล์จำเป็นต้องบันทึกเป็นเวิร์กบุ๊กที่เปิดใช้งานมาโคร (.xlsm) และควรเปิดใช้งานมาโครเมื่อเปิดเวิร์กบุ๊ก
ปัญหาพื้นที่พิมพ์ของ Excel
ปัญหาการพิมพ์ส่วนใหญ่ใน Excel มักเกี่ยวข้องกับการตั้งค่าเครื่องพิมพ์มากกว่าพื้นที่พิมพ์ อย่างไรก็ตาม เคล็ดลับการแก้ปัญหาต่อไปนี้อาจมีประโยชน์เมื่อ Excel ไม่พิมพ์ข้อมูลที่ถูกต้อง
ไม่สามารถตั้งค่าพื้นที่พิมพ์ใน Excel
ปัญหา : คุณไม่สามารถรับ Excel เพื่อยอมรับพื้นที่การพิมพ์ที่คุณกำหนด ฟิลด์ พื้นที่พิมพ์ แสดงช่วงคี่บางส่วน แต่ไม่ใช่ช่วงที่คุณป้อน
วิธีแก้ไข : ลองล้างพื้นที่พิมพ์ทั้งหมด แล้วเลือกใหม่อีกครั้ง
พิมพ์ไม่ครบทุกคอลัมน์
ปัญหา : คุณได้เลือกจำนวนคอลัมน์ที่ต้องการสำหรับพิมพ์แต่ไม่ได้พิมพ์ทั้งหมด
วิธีแก้ไข : เป็นไปได้มากว่าความกว้างของคอลัมน์จะเกินขนาดกระดาษ ลองทำให้ระยะขอบแคบลงหรือปรับขนาด – เลือก พอดีทุกคอลัมน์ในหน้าเดียว
พื้นที่พิมพ์พิมพ์ออกมาหลายหน้า
ปัญหา : คุณต้องการพิมพ์หน้าเดียวแต่พิมพ์ออกมาหลายหน้า
วิธีแก้ไข: ความโกรธที่ไม่ติดกันจะถูกพิมพ์ในแต่ละหน้าตามการออกแบบ หากคุณเลือกเพียงช่วงเดียวแต่ถูกแบ่งออกเป็นหลายหน้า ส่วนใหญ่แล้วอาจเป็นไปได้ว่าช่วงนั้นใหญ่กว่าขนาดกระดาษ ในการแก้ไขปัญหานี้ ให้ลองตั้งค่าระยะขอบทั้งหมดให้ใกล้ 0 หรือเลือก จัดหน้ากระดาษให้พอดีในหน้าเดียว สำหรับรายละเอียดเพิ่มเติม โปรดดูวิธีพิมพ์สเปรดชีต Excel ในหน้าเดียว
นั่นคือวิธีที่คุณตั้งค่า เปลี่ยนและล้างพื้นที่พิมพ์ใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
กระดาษที่คุณใช้วิธีตั้งค่าพื้นที่การพิมพ์ใน Excel
หากต้องการให้ Excel ทราบว่าส่วนใดของข้อมูลควรปรากฏในสำเนาที่พิมพ์ ให้ดำเนินการด้วยวิธีใดวิธีหนึ่งต่อไปนี้
วิธีที่เร็วที่สุดในการตั้งค่าพื้นที่การพิมพ์ใน Excel
วิธีที่เร็วที่สุดในการตั้งค่าช่วงการพิมพ์คงที่คือ:
- เลือกส่วนของแผ่นงานที่คุณต้องการ พิมพ์
- บนแท็บ เค้าโครงหน้ากระดาษ ในกลุ่ม ตั้งค่าหน้ากระดาษ ให้คลิก พื้นที่พิมพ์ > ตั้งค่าพื้นที่พิมพ์ .
เส้นสีเทาจาง ๆ จะปรากฏขึ้นเพื่อแสดงถึงพื้นที่พิมพ์
วิธีที่ให้ข้อมูลเพิ่มเติม เพื่อกำหนดพื้นที่พิมพ์ใน Excel
ต้องการดูการตั้งค่าทั้งหมดของคุณแบบเห็นภาพหรือไม่ ต่อไปนี้เป็นวิธีที่โปร่งใสมากขึ้นในการกำหนดพื้นที่การพิมพ์:
- ในแท็บ เค้าโครงหน้ากระดาษ ในกลุ่ม ตั้งค่าหน้ากระดาษ ให้คลิกตัวเรียกใช้งานกล่องโต้ตอบ . ซึ่งจะเป็นการเปิดกล่องโต้ตอบ ตั้งค่าหน้ากระดาษ
- บนแท็บ แผ่นงาน วางเคอร์เซอร์ในช่อง พื้นที่พิมพ์ และเลือกหนึ่งรายการ หรือช่วงอื่นๆ ในเวิร์กชีตของคุณ หากต้องการเลือกหลายช่วง โปรดอย่าลืมกดแป้น Ctrl ค้างไว้
- คลิก ตกลง .
เคล็ดลับและหมายเหตุ:
- เมื่อคุณบันทึกสมุดงาน พื้นที่พิมพ์จะถูก บันทึก เมื่อใดก็ตามที่คุณส่งแผ่นงานไปยังเครื่องพิมพ์ จะมีการพิมพ์เฉพาะพื้นที่นั้น
- เพื่อให้แน่ใจว่าพื้นที่ที่กำหนดไว้เป็นพื้นที่ที่คุณต้องการจริงๆ ให้กด Ctrl + P และอ่านแต่ละหน้า ดูตัวอย่าง .
- หากต้องการพิมพ์ข้อมูลบางส่วนอย่างรวดเร็วโดยไม่ต้องตั้งค่าพื้นที่พิมพ์ ให้เลือกช่วงที่ต้องการ กด Ctrl + P แล้วเลือก เลือกพิมพ์ ใน รายการแบบเลื่อนลงใต้ การตั้งค่า สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีพิมพ์ส่วนที่เลือก แผ่นงาน หรือทั้งสมุดงาน
วิธีตั้งค่าพื้นที่การพิมพ์หลายส่วนใน Excel
หากต้องการพิมพ์ส่วนต่างๆ ของแผ่นงาน คุณจะ สามารถเลือกพื้นที่พิมพ์ได้หลายพื้นที่ด้วยวิธีนี้:
- เลือกช่วงแรก กดปุ่ม Ctrl ค้างไว้แล้วเลือกช่วงอื่นๆ
- ในแท็บ เค้าโครงหน้ากระดาษ ในกลุ่ม ตั้งค่าหน้ากระดาษ คลิก พื้นที่พิมพ์ > ตั้งค่าพื้นที่พิมพ์ .
เสร็จสิ้น! พื้นที่พิมพ์หลายพื้นที่ถูกสร้างขึ้น โดยแต่ละพื้นที่จะแสดงถึงหน้าของมันเอง
หมายเหตุ ใช้ได้กับช่วง ที่ไม่ต่อเนื่องกัน เท่านั้น ช่วงที่อยู่ติดกัน แม้จะเลือกแยกกัน จะรวมอยู่ในพื้นที่พิมพ์เดียว
วิธีบังคับให้ Excel ละเว้นพื้นที่พิมพ์
เมื่อคุณต้องการสำเนาเอกสารทั้งแผ่นหรือสมุดงานทั้งหมด แต่ไม่ต้องการรบกวนการล้างพื้นที่พิมพ์ทั้งหมด เพียงบอกให้ Excel เพิกเฉย:
- คลิก ไฟล์ > พิมพ์ หรือกด Ctrl + P
- ใต้ การตั้งค่า คลิกลูกศรถัดไป ไปที่ พิมพ์ Active Sheets และเลือก ละเว้นพื้นที่พิมพ์ .
วิธีพิมพ์หลายพื้นที่ในหน้าเดียว
ความสามารถในการพิมพ์หลายพื้นที่ต่อแผ่นกระดาษถูกควบคุมโดย aรุ่นเครื่องพิมพ์ ไม่ใช่ของ Excel หากต้องการตรวจสอบว่ามีตัวเลือกนี้ให้คุณหรือไม่ ให้กด Ctrl + P คลิกลิงก์ คุณสมบัติเครื่องพิมพ์ จากนั้นสลับผ่านแท็บที่มีอยู่ของกล่องโต้ตอบ คุณสมบัติเครื่องพิมพ์ ค้นหากล่องโต้ตอบ ตัวเลือกจำนวนหน้าต่อแผ่น
หากเครื่องพิมพ์ของคุณมีตัวเลือกดังกล่าว แสดงว่าคุณโชคดี :) หากไม่มีตัวเลือกดังกล่าว วิธีเดียวที่ฉันจะ คิดได้ว่ากำลังคัดลอกช่วงการพิมพ์ไปยังแผ่นงานใหม่ ด้วยความช่วยเหลือของคุณลักษณะการวางแบบพิเศษ คุณสามารถเชื่อมโยงช่วงที่คัดลอกไปยังข้อมูลต้นฉบับด้วยวิธีนี้:
- เลือกพื้นที่พิมพ์แรกแล้วกด Ctrl + C เพื่อคัดลอก
- บนแผ่นงานใหม่ ให้คลิกขวาที่เซลล์ว่างใดก็ได้ แล้วเลือก วางแบบพิเศษ > รูปภาพที่เชื่อมโยง .
- ทำซ้ำขั้นตอนที่ 1 และ 2 สำหรับพื้นที่พิมพ์อื่นๆ
- ในชีตใหม่ กด Ctrl + P เพื่อพิมพ์พื้นที่พิมพ์ที่คัดลอกทั้งหมดในหน้าเดียว
วิธีตั้งค่าพื้นที่พิมพ์ใน Excel สำหรับแผ่นงานหลายแผ่นด้วย VBA
ในกรณีที่คุณมีแผ่นงานจำนวนมากที่มีโครงสร้างเหมือนกันทุกประการ คุณจะต้องการแสดงความโกรธแบบเดียวกันลงบนกระดาษอย่างเห็นได้ชัด ปัญหาคือการเลือกหลายแผ่นปิดการใช้งานปุ่ม พื้นที่พิมพ์ บน Ribbon โชคดีที่มีวิธีแก้ปัญหาง่ายๆ ที่อธิบายไว้ใน วิธีพิมพ์ช่วงเดียวกันในหลายแผ่น
หากคุณต้องพิมพ์พื้นที่เดียวกันบนแผ่นงานหลายแผ่นเป็นประจำ การใช้ VBA สามารถเพิ่มความเร็วได้
ตั้งค่าพื้นที่การพิมพ์ในแผ่นงานที่เลือกเป็นแผ่นงานที่ใช้งานอยู่
มาโครนี้จะตั้งค่าพื้นที่พิมพ์สำหรับแผ่นงานที่เลือกทั้งหมดโดยอัตโนมัติเหมือนกับในแผ่นงานที่ใช้งานอยู่ เมื่อเลือกหลายแผ่น แผ่นงานที่ใช้งานจะเป็นแผ่นที่มองเห็นได้เมื่อคุณเรียกใช้แมโคร
Sub SetPrintAreaSelectedSheets() Dim CurrentPrintArea As String Dim Sheet As Worksheet CurrentPrintArea = ActiveSheet.PageSetup.PrintArea For Each Sheet In ActiveWindow.SelectedSheets Sheet.PageSetup.PrintArea = CurrentPrintArea span>Next End Subตั้งค่าช่วงการพิมพ์ในแผ่นงานทั้งหมดเป็นแผ่นงานที่ใช้งานอยู่
ไม่ว่าคุณจะมีแผ่นงานกี่แผ่น รหัสนี้จะกำหนดช่วงการพิมพ์ในสมุดงานทั้งหมด ในครั้งเดียว เพียงตั้งค่าพื้นที่พิมพ์ที่ต้องการบนแผ่นงานที่ใช้งานอยู่และเรียกใช้มาโคร:
Sub SetPrintAreaAllSheets() Dim CurrentPrintArea As String Dim Sheet As Worksheet CurrentPrintArea = ActiveSheet.PageSetup.PrintArea For Each Sheet In ActiveWorkbook.Sheets If Sheet .Name ActiveSheet.Name แล้วก็ Sheet.PageSetup.PrintArea = CurrentPrintArea End ถ้า Next End Subตั้งค่าพื้นที่การพิมพ์ที่ระบุในหลายๆ แผ่น
เมื่อทำงานกับสมุดงานต่างๆ คุณอาจรู้สึกสะดวกถ้าแมโครแจ้ง ให้คุณเลือกช่วง
วิธีการทำงานมีดังนี้ คุณเลือกเวิร์กชีตเป้าหมายทั้งหมด เรียกใช้มาโคร เลือกช่วงตั้งแต่หนึ่งช่วงขึ้นไปเมื่อได้รับแจ้ง (หากต้องการเลือกหลายช่วง ให้กดแป้น Ctrl ค้างไว้) แล้วคลิก ตกลง .
Sub SetPrintAreaMultipleSheets() Dim SelectedPrintAreaRange As Range Dim SelectedPrintAreaRangeAddress As String Dim Sheet As Worksheet On Error Resume Next Set SelectedPrintAreaRange = Application.InputBox( "โปรดเลือก ช่วงพื้นที่พิมพ์" , "ตั้งค่าพื้นที่พิมพ์ในหลายแผ่น" พิมพ์ :=8) ถ้าไม่ได้ SelectedPrintAreaRange ก็ไม่มีอะไร จากนั้น SelectedPrintAreaRangeAddress = SelectedPrintAreaRange.Address( True , True , xlA1, False ) สำหรับแต่ละแผ่นใน ActiveWindow.SelectedSheets Sheet.PageSetup .PrintArea = SelectedPrintAreaRangeAddress Next End If Set SelectedPrintAreaRange = Nothing End Sub
วิธีใช้มาโคร
วิธีที่ง่ายที่สุดคือดาวน์โหลดสมุดงานตัวอย่างของเราด้วย Print Area Macros และเรียกใช้แมโครโดยตรงจากสมุดงานนั้น มีวิธีการดังนี้:
- เปิดสมุดงานที่ดาวน์โหลดและเปิดใช้งานมาโครหากได้รับแจ้ง
- เปิดสมุดงานของคุณเอง
- ในสมุดงานของคุณ กด Alt + F8 เลือก มาโครที่สนใจ แล้วคลิก เรียกใช้ .
สมุดงานตัวอย่างประกอบด้วยมาโครต่อไปนี้:
- SetPrintAreaSelectedSheets - ชุด พื้นที่พิมพ์ในแผ่นงานที่เลือกเป็นแผ่นงานที่ใช้งานอยู่
- SetPrintAreaAllSheets – ตั้งค่าพื้นที่พิมพ์ในแผ่นงานทั้งหมดของสมุดงานปัจจุบันเป็นแผ่นงานที่ใช้งานอยู่
- SetPrintAreaMultipleSheets - ตั้งค่าพื้นที่การพิมพ์ที่ระบุในเวิร์กชีตที่เลือกทั้งหมด
อีกทางหนึ่ง คุณสามารถบันทึกไฟล์ของคุณเป็นสมุดงานที่เปิดใช้งานแมโคร (.xlsm) และเพิ่มแมโครเข้าไปได้ สำหรับคำแนะนำทีละขั้นตอนโดยละเอียด โปรดดูวิธีแทรกและเรียกใช้โค้ด VBA ใน Excel
วิธีเปลี่ยนพื้นที่การพิมพ์ใน Excel
รวมข้อมูลที่ไม่เกี่ยวข้องโดยบังเอิญหรือพลาดการเลือกบางรายการ เซลล์สำคัญ? ไม่มีปัญหา มี 3 วิธีง่ายๆ ในการแก้ไขพื้นที่พิมพ์ใน Excel
วิธีขยายพื้นที่พิมพ์ใน Excel
หากต้องการเพิ่มเซลล์ลงในพื้นที่พิมพ์ที่มีอยู่ ให้ทำดังต่อไปนี้:
- เลือกเซลล์ที่คุณต้องการเพิ่ม
- ในแท็บ เค้าโครงหน้ากระดาษ ในกลุ่ม ตั้งค่าหน้ากระดาษ ให้คลิก พื้นที่พิมพ์ > เพิ่มในพื้นที่พิมพ์ .
เสร็จแล้ว!
นี่คือ แน่นอน วิธีที่เร็วที่สุดในการแก้ไขพื้นที่พิมพ์ แต่ไม่โปร่งใส เพื่อให้ถูกต้อง สิ่งสำคัญบางประการที่ต้องจำไว้มีดังนี้:
- ตัวเลือก เพิ่มในพื้นที่พิมพ์ จะปรากฏเฉพาะเมื่อเวิร์กชีตมีพื้นที่พิมพ์อย่างน้อยหนึ่งพื้นที่แล้วเท่านั้น
- หากเซลล์ที่คุณกำลังเพิ่ม ไม่ได้อยู่ติดกัน กับพื้นที่พิมพ์ที่มีอยู่ พื้นที่พิมพ์ใหม่จะถูกสร้างขึ้น และจะพิมพ์เป็นหน้าอื่น
- หากเซลล์ใหม่ เซลล์ อยู่ติดกัน กับพื้นที่พิมพ์ที่มีอยู่ เซลล์เหล่านั้นจะถูกรวมไว้ในพื้นที่เดียวกันและพิมพ์ในหน้าเดียวกัน
แก้ไขพื้นที่พิมพ์ใน Excel โดยใช้ตัวจัดการชื่อ
ทุกครั้งที่คุณตั้งค่าพื้นที่การพิมพ์ใน Excel ช่วงที่กำหนดชื่อ พื้นที่พิมพ์ จะถูกสร้างขึ้น และมีไม่มีอะไรที่จะป้องกันคุณจากการแก้ไขช่วงนั้นโดยตรง วิธีการ:
- บนแท็บ สูตร ในกลุ่ม ชื่อที่กำหนด ให้คลิก ตัวจัดการชื่อ หรือกด Ctrl + F3 ทางลัด .
- ในกล่องโต้ตอบ ตัวจัดการชื่อ เลือกช่วงที่คุณต้องการเปลี่ยน แล้วคลิกปุ่ม แก้ไข
<27
เปลี่ยนพื้นที่พิมพ์ผ่านกล่องโต้ตอบการตั้งค่าหน้ากระดาษ
อีกวิธีที่รวดเร็วในการปรับพื้นที่พิมพ์ใน Excel คือการใช้กล่องโต้ตอบ ตั้งค่าหน้ากระดาษ สิ่งที่ดีที่สุดเกี่ยวกับวิธีนี้คือช่วยให้คุณทำการเปลี่ยนแปลงได้ตามต้องการ – แก้ไขพื้นที่พิมพ์ ลบหรือเพิ่มพื้นที่ใหม่
- ในแท็บ เค้าโครงหน้ากระดาษ ในกลุ่ม การตั้งค่าหน้ากระดาษ ให้คลิกตัวเปิดใช้กล่องโต้ตอบ (ลูกศรเล็กๆ ที่มุมขวาล่าง)
- ในแท็บ แผ่นงาน ของ หน้า กล่องโต้ตอบการตั้งค่า คุณจะเห็นกล่อง พื้นที่พิมพ์ และสามารถแก้ไขได้ที่นั่น:
- หากต้องการ แก้ไข พื้นที่พิมพ์ที่มีอยู่ ให้ลบและพิมพ์ การอ้างอิงที่ถูกต้องด้วยตนเอง
- หากต้องการ แทนที่ พื้นที่ที่มีอยู่ ให้วางเคอร์เซอร์ในช่อง พื้นที่พิมพ์ และเลือกช่วงใหม่บนแผ่นงาน การดำเนินการนี้จะลบพื้นที่พิมพ์ที่มีอยู่ทั้งหมด ดังนั้นเฉพาะพื้นที่ที่เลือกไว้เท่านั้นที่จะตั้งค่า
- หากต้องการ เพิ่ม พื้นที่ใหม่ ให้กดปุ่ม Ctrl ค้างไว้ในขณะที่เลือกช่วงใหม่ การดำเนินการนี้จะกำหนดพื้นที่พิมพ์ใหม่เพิ่มเติมจากพื้นที่ที่มีอยู่เดิม
วิธีล้างพื้นที่พิมพ์ในExcel
การล้างพื้นที่พิมพ์นั้นง่ายเหมือนการตั้งค่า :)
- เปิดแผ่นงานที่สนใจ
- สลับไปที่ เค้าโครงหน้ากระดาษ แท็บ > ตั้งค่าหน้ากระดาษ แล้วคลิกปุ่ม ล้างพื้นที่พิมพ์
หมายเหตุ ถ้าเวิร์กชีตมีพื้นที่พิมพ์หลายพื้นที่ พื้นที่ทั้งหมดจะถูกลบออก
วิธีล็อกพื้นที่พิมพ์ใน Excel
หากคุณแชร์สมุดงานกับคนอื่นบ่อยๆ คุณอาจต้องการปกป้องพื้นที่พิมพ์เพื่อไม่ให้ใครมายุ่งกับงานพิมพ์ของคุณ น่าเสียดาย ไม่มีวิธีโดยตรงในการล็อกพื้นที่พิมพ์ใน Excel แม้ว่าจะป้องกันเวิร์กชีตหรือสมุดงานก็ตาม
วิธีแก้ปัญหาเดียวที่ใช้งานได้ในการปกป้องพื้นที่พิมพ์ใน Excel คือการใช้ VBA สำหรับสิ่งนี้ ให้คุณเพิ่มตัวจัดการเหตุการณ์ Workbook_BeforePrint ที่บังคับพื้นที่การพิมพ์ที่ระบุอย่างเงียบ ๆ ก่อนการพิมพ์
วิธีที่ง่ายกว่าคือการตั้งค่าตัวจัดการเหตุการณ์สำหรับ แผ่นงานที่ใช้งานอยู่ แต่ใช้ได้กับคำเตือนต่อไปนี้:
- แผ่นงานทั้งหมดของคุณควรมีรอยพิมพ์เหมือนกัน
- คุณจะต้องเลือกแท็บแผ่นงานเป้าหมายทั้งหมดก่อน การพิมพ์
หากแผ่นงานต่างกันมีโครงสร้างต่างกัน ให้ระบุพื้นที่การพิมพ์สำหรับ แต่ละแผ่น แต่ละรายการ .
สมุดงานย่อยส่วนตัว_ก่อนพิมพ์(ยกเลิกเป็นบูลีน) แผ่นงาน( "Sheet1"