Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2058|回复: 7

[已解决]如何修改代码把打印输出改成打印预览

[复制链接]
发表于 2013-5-26 07:22 | 显示全部楼层 |阅读模式
请教老师:如何修改以下代码,实现打印预览?我改为了printpreview,测试不行
Sub DY()
    On Error GoTo 10
   Sheet1.PrintOut Copies:=选择.TextBox1.Value * 1
   
    JL
    With 选择.ListView1
        For i = 1 To .ListItems.Count
            If .ListItems(i).Checked = True Then
                Sheet1.Range("A4") = .ListItems(i)
                Sheet1.Range("E6") = .ListItems(i)
                Sheet1.Range("c15") = .ListItems(i).SubItems(2)
                 Sheet1.Range("b6") = .ListItems(i).SubItems(3)
                Sheet1.Range("b7:e7").ClearContents
               .ListItems(i).Checked = False
                'Sheet1.Range("B6") = ""
                Exit Sub
            End If
        Next
        MsgBox "打印完毕!"
        Unload 选择
    End With
    Exit Sub
10  Sheet1.PrintOut
    JL
    MsgBox "打印完毕"
End Sub
最佳答案
2013-5-26 08:16
装了打印机没?

第一个带参数的printout改成printpreview,后面的参数去掉。

或者你直接试着打印预览看看有没有问题。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-26 08:16 | 显示全部楼层    本楼为最佳答案   
装了打印机没?

第一个带参数的printout改成printpreview,后面的参数去掉。

或者你直接试着打印预览看看有没有问题。

回复

使用道具 举报

发表于 2013-5-26 08:19 | 显示全部楼层
第一个不行就看第二个,第二个好歹也是修改了工作表。
回复

使用道具 举报

发表于 2013-5-26 08:19 | 显示全部楼层
  1. Sub DY()
  2.     On Error GoTo 10
  3.     With 选择.ListView1
  4.         For i = 1 To .ListItems.Count
  5.             If .ListItems(i).Checked = True Then
  6.                 Sheet1.Range("A4") = .ListItems(i)
  7.                 Sheet1.Range("E6") = .ListItems(i)
  8.                 Sheet1.Range("c15") = .ListItems(i).SubItems(2)
  9.                 Sheet1.Range("b6") = .ListItems(i).SubItems(3)
  10.                 Sheet1.Range("b7:e7").ClearContents
  11.                 .ListItems(i).Checked = False
  12.                 'Sheet1.Range("B6") = ""
  13.                 Exit Sub
  14.             End If
  15.         Next
  16.         MsgBox "打印完毕!"
  17.         Unload 选择
  18.     End With
  19.     Sheet1.PrintPreview
  20.     Exit Sub
  21. 10:
  22.     MsgBox Err.Number & vbCrLf & Err.Description
  23. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-26 08:27 | 显示全部楼层
hwc2ycy 发表于 2013-5-26 08:16
装了打印机没?

第一个带参数的printout改成printpreview,后面的参数去掉。

"第一个带参数的printout改成printpreview,后面的参数去掉"就可以了,我原先没去掉后面参数。感谢老师。
回复

使用道具 举报

 楼主| 发表于 2013-5-26 08:30 | 显示全部楼层
http://www.excelpx.com/thread-301503-1-1.html
老师,原先您帮助解答了一个问题,有两问,第一问已解决,第二问麻烦您再看看
回复

使用道具 举报

发表于 2013-5-26 08:40 | 显示全部楼层
sdwffw 发表于 2013-5-26 08:30
http://www.excelpx.com/thread-301503-1-1.html
老师,原先您帮助解答了一个问题,有两问,第一问已解决, ...

下次你回贴时要找某层楼楼主的时候,直接点该层的回复,这样我才会收到提醒。

没有收到提醒的我回过贴后一般不会再看的,{:4012:}
回复

使用道具 举报

 楼主| 发表于 2013-5-26 15:08 | 显示全部楼层
hwc2ycy 发表于 2013-5-26 08:40
下次你回贴时要找某层楼楼主的时候,直接点该层的回复,这样我才会收到提醒。

没有收到提醒的我回过贴 ...

感谢老师指点,以后按您教的方法做。是不是我http://www.excelpx.com/thread-301503-1-1.html中的第二问不太好实现?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 06:34 , Processed in 0.382581 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表