如果是3个单子一起打印的话可以用下面这个代码,其他的意思不明白,最好有个模拟数据之类 的
- Sub batchPrint()
- Dim r, tb As Integer
- Dim arrRef As Variant
- With Sheets("磅单数据")
- r = .Cells(Rows.Count, 1).End(xlUp).Row
- arrRef = Range(.Cells(2, 1), .Cells(r, 10))
- End With
-
- For tb = 1 To UBound(arrRef)
- Union(Range("C3"), Range("C14"), Range("C25")) = arrRef(tb, 1) '收货单位
- Union(Range("G3"), Range("G14"), Range("G25")) = arrRef(tb, 2) '日期
- Union(Range("C4"), Range("C15"), Range("C26")) = arrRef(tb, 3) '发货地址
- Union(Range("F4"), Range("F15"), Range("F26")) = arrRef(tb, 4) '收货地址
- Union(Range("C5"), Range("C16"), Range("C27")) = arrRef(tb, 5) '货物名称
- Union(Range("E5"), Range("E16"), Range("E27")) = arrRef(tb, 6) '承运车号
- Union(Range("C6"), Range("C17"), Range("C28")) = arrRef(tb, 7) '毛重
- Union(Range("E6"), Range("C17"), Range("C28")) = arrRef(tb, 8) '皮重
- Union(Range("G6"), Range("C17"), Range("C28")) = arrRef(tb, 9) '净重
- Union(Range("C7"), Range("C18"), Range("C29")) = arrRef(tb, 10) '运费单价
- 'ActiveSheet.PrintOut '打印表单
- Next
- End Sub
复制代码 |