在我的excel中,我有这样的多行:
Name Age Tel
John 5 12345677
Peter 10 4547567
Mary 6 46u7687867
我想知道如何生成从excel到多个发票的多个文档,如下所示:
1页:
Certification of XXXXX
John Age 5
第2页:
Certification of XXXXX
Peter Age 10
第3页:
Certification of XXXXX
Mary Age 6
谢谢!
答案 0 :(得分:2)
假设上述输入&评论,以下代码将完成这项工作:
Sub ListPrinting()
Dim i As Long
i = 1
For i = 2 To ThisWorkbook.Sheets(1).Range("A1").CurrentRegion.Rows.Count
ThisWorkbook.Sheets("Invoice").Range("F40").Formula = ThisWorkbook.Sheets(1).Cells(i, 1).Formula
ThisWorkbook.Sheets("Invoice").Range("I38").Formula = ThisWorkbook.Sheets(1).Cells(i, 2).Formula
ThisWorkbook.Sheets("Invoice").Range("I9").Formula = ThisWorkbook.Sheets(1).Cells(i, 3).Formula
ThisWorkbook.Sheets("Invoice").PrintOut Copies:=1, ActivePrinter:="pdfFactory Pro on FPP4:" 'Specify your printer
Next i
MsgBox i - 2 & " invoice(s) printed."
End Sub
请注意:
示例文件已共享(代码也经过测试):https://www.dropbox.com/s/296e200496gd7gb/ListPrinting.xlsm
P.S。也许您应该根据需要重新格式化日期字段 - 它使用区域设置,因此将以不同的方式显示给您。
答案 1 :(得分:-1)
为了从excel中的多行生成多页文档行,您应该流动 一些步骤,并知道您可以访问http://fetchflow.com/support/question/How-do-I-create-a-new-purchase-order.html