ฉันสร้างใบเสร็จขนาดตัวอักษร 1/4 และคัดลอก 4 ครั้งในแผ่นงานเดียว (เพื่อบันทึกเอกสาร) และต้องการพิมพ์อย่างต่อเนื่องตั้งแต่ 001 ถึง 100 ใบเสร็จแต่ละใบควรมีหมายเลขเฉพาะ 001,002 ... 100 ..
ฉันจะใส่หมายเลขต่อเนื่องใน 4 เซลล์ต่างกันเช่น A1, C1, E1 และ G1 เป็นเซลล์ของฉันด้วยหมายเลข 001,002,003,004 และเพิ่มแต่ละหมายเลขหลังจากพิมพ์แต่ละครั้งได้อย่างไร
ฉันยังต้องการความสามารถในการระบุหมายเลขเริ่มต้น
ฉันพบสิ่งนี้ในเว็บดังนั้นอาจเป็นจุดเริ่มต้น:
Sub IncrementPrint()
Dim xCount As Variant
Dim xScreen As Boolean
Dim I As Long
On Error Resume Next
LInput:
xCount = Application.InputBox("Please enter the number of copies you want to print:", "Title")
If TypeName(xCount) = "Boolean" Then Exit Sub
If (xCount = "") Or (Not IsNumeric(xCount)) Or (xCount < 1) Then
MsgBox "error entered, please enter again", vbInformation, "Title"
GoTo LInput
Else
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
For I = 1 To xCount
ActiveSheet.Range("A1").Value = " Company-00" & I
ActiveSheet.PrintOut
Next
ActiveSheet.Range("A1").ClearContents
Application.ScreenUpdating = xScreen
End If
End Sub
มันพิมพ์ 1 หมายเลขต่อหน้า แต่ฉันต้องการฟังก์ชั่นที่ใช้งานได้กับ 4 หมายเลขต่อเนื่องในแต่ละหน้า ตัวอย่างเช่น: หน้าพิมพ์หน้าแรกมี 001, 002, 003 และ 004 จากนั้นพิมพ์ครั้งที่ 2 จะปรากฏขึ้น 005,006,007,008 เป็นต้น
—
Florid John Gonzales
GoTo LInput
ไม่ใช่การฝึกเขียนโค้ด แต่มันยังสามารถใช้งานได้)