Tôi có một bảng excel để in một bộ 3 trang mà tôi sử dụng cho bảng chấm công. Tôi cần một số loại macro có thể thay đổi số sau mỗi ba tờ được in. Vì vậy, ba tờ đầu tiên là 0001 và ba 0002 tiếp theo ba 0003 tiếp theo, v.v.
Nếu có thể, tôi cần có khả năng bắt đầu từ nơi tôi rời đi. Đây là những gì tôi đã thử cho đến nay:
Sub PrintCopies_ActiveSheet()
Dim CopiesCount As Long
Dim copynumber As Long
CopiesCount = Application.InputBox("How many copies do you want?", Type:=1)
'Now the program wants you to input how many pages you like to print.
'You can input 100 here.
For copynumber = 1 To CopiesCount
With ActiveSheet
.Range("E1").Value = copynumber 'I assume your invoice number is in cell E1.
For i = 1 To 3
.PrintOut 'Print the sheet
End With
Next copynumber
End Sub
Một số vấn đề:
- Nó không in tờ ba lần với cùng một số
- Tôi cũng cần số để có các số 0 đứng đầu (ví dụ: 0001, 0002 ... 000n)
Giải pháp nào?
edited it a bit
? Bạn có thể giải thích những gì bạn đã cố gắng làm cho nó hoạt động để chúng ta có thể thấy nó đã sai ở đâu không?