|
1、你的模板有问题,input表的数据是b-s列,但模板是A-S列,明显差一列。模板的格式设定也有问题,生成的文件数据显示不正常。你自己调整模板即可,因为生成的文件是从模板复制的,也包括了格式;2、关键的代码段我解释一下:
hs = 5 '模板的起始行是第5行
For k = 2 + (js - 1) * 16 To 1 + js * 16 '每个模板保存的最大行数是20,不算标题实际存放数据的行只有16,所以参数都是16的倍数
For j = 2 To 19 'input的数据列只有B-S共19列,与模板的列数不对应。你修改模板后,如果确实是20列,这里要对应修改
Worksheets(Worksheets.Count).Cells(hs, j - 1) = Cells(k, j)
Next j
hs = hs + 1
Next k
下面是文件保存,路径与本文件相同,所以是ThisWorkbook.Path,文件名依次是 “装箱单1”、“装箱单2”....js是记录生成文件的次数
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\装箱单" & js & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
|
评分
-
查看全部评分
|