|
Sub CommandButton1_Click()
a1 = InputBox("请输入打印起始行数:", "输入工作表起始行数")
a2 = InputBox("请输入打印结束行数:", "输入工作表结束行数")
If a2 < a1 Then
MsgBox ("批量打印结束行号小于起始行号,请重新输入!")
Else
For i = a1 To a2 '这个就是循环
Sheets("单据").Range("b4") = Sheets("明细").Cells(i, 1) '1
Sheets("单据").Range("b5") = Sheets("明细").Cells(i, 2) '1
Sheets("单据").Range("b6") = Sheets("明细").Cells(i, 3) '1
Sheets("单据").Range("b7") = Sheets("明细").Cells(i, 4) '1
Sheets("单据").Range("j4") = Sheets("明细").Cells(i, 5) '2
Sheets("单据").Range("j5") = Sheets("明细").Cells(i, 6) '2
Sheets("单据").Range("j6") = Sheets("明细").Cells(i, 7) '2
Sheets("单据").Range("j7") = Sheets("明细").Cells(i, 8) '2
Sheets("单据").Range("b14") = Sheets("明细").Cells(i, 9) '3
Sheets("单据").Range("b15") = Sheets("明细").Cells(i, 10) '3
Sheets("单据").Range("b16") = Sheets("明细").Cells(i, 11) '3
Sheets("单据").Range("b17") = Sheets("明细").Cells(i, 12) '3
Sheets("单据").Range("j14") = Sheets("明细").Cells(i, 13) '4
Sheets("单据").Range("j15") = Sheets("明细").Cells(i, 14) '4
Sheets("单据").Range("j16") = Sheets("明细").Cells(i, 15) '4
Sheets("单据").Range("j17") = Sheets("明细").Cells(i, 16) '4
Sheets("单据").PrintOut Copies:=1
Next
End If
End Sub
=============================================
a1 = InputBox("请输入打印起始行数:", "输入工作表起始行数")
a2 = InputBox("请输入打印结束行数:", "输入工作表结束行数")
If a2 < a1 Then
MsgBox ("批量打印结束行号小于起始行号,请重新输入!")
=============================================
InputBox 的结果 是文本,
a1 , a2 变量 未定义类型,
a1 , a2 = InputBox() 以后 , a1 , a2也是文本类型
文本 大小与长度 无关,
从左向右 , 逐字比较 , 当出现不同 , 比对结束
故 "2" 与 "19" 比较时
"2" > "1" 比较就完成了 , 结果就是 "2" > "19"
----------------------------------
方法1:
在程序一开始 时:
Dim a1 as Long , a2 as Long ' 定义a1 , a2 为 长整形数字 (范围 约为 -21亿~21亿 )
方法2:
a1 =CLng( InputBox("请输入打印起始行数:", "输入工作表起始行数")) '将 InputBox 的输入结果转换为 长整形数字
......
|
|