|
本帖最后由 roych 于 2011-5-3 15:07 编辑
实际上不用分得很开的,只是粘贴代码时,俺不小心把For循环条件和执行语句放在一块儿了,纯属失误,不好意思。
此外,建议最好做成一个函数,然后再调用两次;或者第二次执行时先弹出确认对话框,修改后代码如下:- Sub Excel双面打印()
- On Error Resume Next
- Dim x As Long
- '定义并激活工作表才能执行宏表函数
- Dim wk As Worksheet
- wk.Activate
- x = ExecuteExcel4Macro("get.document(50)")
- For i = 1 To Int(x / 2) + 1
- ActiveWindow.SelectedSheets.PrintOut From:=2 * i - 1, To:=2 * i - 1
- Next i
- If MsgBox("现在开始打印偶数页,请放好纸张后点击是执行", vbInformation + vbYesNoCancel, "") = vbYes Then
- For j = 1 To Int(x / 2) + 1
- ActiveWindow.SelectedSheets.PrintOut From:=2 * j, To:=2 * j
- Next j
- End If
- End Sub
复制代码 |
|