Note: The other languages of the website are Google-translated. Back to English
English English

วิธีพิมพ์แผ่นงานเฉพาะตามค่าของเซลล์ใน Excel

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

พิมพ์แผ่นงานตามเซลล์ด้วย VBA

พิมพ์แผ่นตามเซลล์ที่อยู่ติดกันด้วย VBA


พิมพ์แผ่นงานตามเซลล์ด้วย VBA

สมมติว่ามีสองแผ่นคุณต้องการพิมพ์ Sheet1 หรือ Sheet2 หรือทั้งสองแผ่นโดยยึดตามเซลล์ A1 ใน Sheet1 กรุณาทำตามด้านล่าง:

ในกรณีนี้ให้ป้อน 1 เพื่อพิมพ์แผ่นงานแรกป้อน 2 เพื่อพิมพ์แผ่นงานที่สองและ 3 เพื่อพิมพ์ทั้งสองแผ่น

1. ป้อน 1, 2 หรือ 3 ตามที่คุณต้องการในแผ่นงานแรกแล้วกด Alt + F11 กุญแจเพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง. ดูภาพหน้าจอ:
แผ่นพิมพ์ doc โดยเซลล์ 1

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดด้านล่างในไฟล์ โมดูล สคริปต์ ดูภาพหน้าจอ:

VBA: พิมพ์แผ่นตามค่าของเซลล์

Sub PrintStuff()
'UpdayebyExtendoffice20180811
    Dim xRgVal As Variant
    Dim xSheets As Sheets
    Set xSheets = ActiveWorkbook.Worksheets
    xRgVal = xSheets(1).Range("A1").Value
    If (IsNumeric(xRgVal)) And (Len(xRgVal) = 1) Then
        Select Case xRgVal
            Case 1
                xSheets(1).PrintOut
            Case 2
                xSheets(2).PrintOut
            Case 3
                xSheets(1).PrintOut
                xSheets(2).PrintOut
            Case Else
                MsgBox "Enter1,2 or 3 into A1(1 print Sheet1 2 print Sheet2 3 print Sheet1 and Sheet2 ", , "KuTools For Excel"
                Exit Sub
            End Select
    Else
        Exit Sub
    End If
End Sub

แผ่นพิมพ์ doc โดยเซลล์ 2

3 กด F5 เพื่อพิมพ์แผ่นงานโดยตรง


พิมพ์แผ่นตามเซลล์ที่อยู่ติดกันด้วย VBA

หากคุณมีแผ่นงานหลายแผ่นในสมุดงานและต้องการพิมพ์แผ่นงานหนึ่งแผ่นหรือหลายแผ่นตามค่าของเซลล์จากสมุดงานนี้คุณสามารถทำได้ดังนี้:

1. สร้างแผ่นงานใหม่ชื่อ แผ่นควบคุม ในสมุดงานที่คุณใช้และแสดงรายการชื่อแผ่นงานทั้งหมดในคอลัมน์ A (รวมหรือไม่รวมแผ่นควบคุมตามที่คุณต้องการ) ดูภาพหน้าจอ:
แผ่นพิมพ์ doc โดยเซลล์ 3

2 พิมพ์ "พิมพ์” ในเซลล์ที่อยู่ติดกันถัดจากชื่อแผ่นงานหากคุณต้องการพิมพ์ ดูภาพหน้าจอที่แสดง
แผ่นพิมพ์ doc โดยเซลล์ 4

3 กด Alt + F11 คีย์เพื่อเปิดใช้งานไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างแล้วคลิก สิ่งที่ใส่เข้าไป > โมดูล. ดูภาพหน้าจอ:
แผ่นพิมพ์ doc โดยเซลล์ 5

4. วางโค้ดด้านล่างลงในโมดูลแล้วกด F5 กุญแจสำคัญในการเรียกใช้รหัส

VBA: พิมพ์ตามเซลล์ที่อยู่ติดกัน

Sub CreateControlSheet()
'UpdatebyExtendoffice20170811
    Dim i As Integer
    Dim xCSheetRow As Integer
    Dim xSName As String
    Dim xCSheet As Variant
    Dim xRgVal As String
    On Error Resume Next
    xSName = "Control Sheet"
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set xCSheet = ActiveWorkbook.Worksheets(xSName)
    xCSheetRow = xCSheet.Range("B65536").End(xlUp).Row
    For i = 2 To xCSheetRow
        xRgVal = xCSheet.Range("B" & i).Value
        If xRgVal = "Print" Or xRgVal = "print" Then
            If xCSheet.Range("A" & i).Value <> "" Then
                ActiveWorkbook.Worksheets(xCSheet.Range("A" & i).Value).PrintOut
            End If
        End If
    Next
    xCSheet.Delete
    ActiveWorkbook.Worksheets.Add
    ActiveSheet.Name = "Control Sheet"
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Sheet Name"
    Range("B1").Select
    ActiveCell.FormulaR1C1 = "Print?"
    For i = 1 To ActiveWorkbook.Worksheets.Count
        Range("A" & i + 1).Value = ActiveWorkbook.Worksheets(i).Name
    Next
    Cells.Columns.AutoFit
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
End Sub

 แผ่นพิมพ์ doc โดยเซลล์ 6

หลังจากเรียกใช้รหัสแล้วแผ่นงานจะถูกพิมพ์ทันทีและในเวลาเดียวกันแผ่นควบคุมใหม่จะแทนที่แผ่นงานเก่า

เคล็ดลับถ้าคุณมี Kutools สำหรับ Excel's สร้างรายชื่อแผ่นงาน ยูทิลิตี้คุณสามารถสร้างรายการชื่อแผ่นงานทั้งหมดในแผ่นงานใหม่ได้อย่างรวดเร็วด้วยลิงค์ที่คลิกได้มันทำงานเต็มรูปแบบโดยไม่มีข้อ จำกัด

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 
วัน โปรดดาวน์โหลดและทดลองใช้ฟรีทันที
แผ่นพิมพ์ doc โดยเซลล์ 7

เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel ช่วยแก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • นำมาใช้ใหม่: ใส่อย่างรวดเร็ว สูตรที่ซับซ้อนแผนภูมิ และสิ่งที่คุณเคยใช้มาก่อน เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ โดยไม่สูญเสียข้อมูล แยกเนื้อหาของเซลล์ รวมแถว / คอลัมน์ที่ซ้ำกัน... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • คุณสมบัติที่ทรงพลังมากกว่า 300 รายการ. รองรับ Office / Excel 2007-2019 และ 365 รองรับทุกภาษา ใช้งานง่ายในองค์กรหรือองค์กรของคุณ ทดลองใช้ฟรี 30 วันเต็ม รับประกันคืนเงิน 60 วัน
kte แท็บ 201905

แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มผลผลิตของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
จัดเรียงความคิดเห็นโดย
ความคิดเห็น (0)
ยังไม่มีการให้คะแนน เป็นคนแรกที่ให้คะแนน!
มีความคิดเห็นยังไม่มีการโพสต์ที่นี่
แสดงความคิดเห็นของคุณ
โพสต์ในฐานะแขก
×
ให้คะแนนโพสต์นี้:
0   ตัวอักษร
สถานที่แนะนำ