|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
kuangben8 发表于 2014-8-22 15:15
老师好!这个程序是不是有点不稳定呢?
1、我选择6-7,打印出来的是确实第5行和第7行。
2、重新打印,内 ...
这种情况,只需在执行打印命令的语句之前加上一句即可解决:
DoEvents
对原有代码一并优化完善如下:- Sub 打印()
- Dim fw$, fs&, endrow&, r&, phzx$
- fs = Sheet1.[m2]
- If fs < 1 Then Exit Sub
- endrow = Sheet2.[b65536].End(3).Row
- fw = Replace("q" & Sheet1.[m1], "-", ":q")
- For Each cel In Sheet2.Range(fw)
- r = cel.Row
- If r >= 5 And r <= endrow Then
- phzx = cel.Value
- Sheet1.[j1] = phzx
- DoEvents
- Sheet1.PrintOut copies:=fs
- End If
- Next
- MsgBox "完成!"
- End Sub
复制代码 |
|