excel批量按模板打印 vba经典
Public a As String, b As String, c As String, d As String, e As String, f As String, g As String '定义公共变量
Public h As String, i As String, j As String, k As String, l As String, m As String, LastRow As IntegerSub 按钮1_Click() Sheets("sheet1").Select '选择Sheet1工作表 LastRow = Cells(Rows.Count, 1).End(xlUp).Row '求出表格内容的最后一行行号 For x = 2 To LastRow '从第二行的内容开始 到最后一行 a = Cells(x, 1) '合同编号客户名称 将对应行的内容读入变量中 b = Cells(x, 2) '合同编号 Cells(x,2)的意思是第x行第2列的单元格内容 c = Cells(x, 3) '客户名称 a~m是变量,存放x行中各单元格的资料 d = Cells(x, 4) '区域经理 e = Cells(x, 5) '代理商 f = Cells(x, 6) '函件单号 g = Cells(x, 7) '是否回函 h = Cells(x, 8) '合同总价 i = Cells(x, 9) '到款金额 j = Cells(x, 10) '合同余款 k = Cells(x, 11) '截止开票金额 l = Cells(x, 12) '开票金额 m = Cells(x, 13) '求和项 Sheets("打印").Select ' Cells(1, 1).Select ' [J6] = a '合同编号客户名称 将变量内容填入对应单元格的中 [J2] = b '方括号中内容就是单元格名称,如[J2]就是J2单元格 [K2] = c ’这里仅作示范,请你根据变量的内容要填入打印表格中的什么地方你自行修改 [E3] = d [C5] = e [E5] = f [F5] = g [H5] = h [J5] = i [D7] = j [E7] = k [F7] = l [G7] = m ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False '打印指定范围内容,打印一份 Next '处理下一行End Sub
浙公网安备 33010602011771号