Excel精英培训网

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

[已解决]求助:打印修改(VBA)

[复制链接]
发表于 2012-7-1 20:17 | 显示全部楼层 |阅读模式
首先感谢各位兄弟姐妹哈!
打印成绩单出现问题了,一旦打印成绩单,预览出来了,但无法关闭,只能结束进程。
53.jpg
我要的效果是:单击“打印成绩单”,系统将首选进行预览,打印成绩单窗口”先退出,然后弹出预览窗口,然后单击预览窗口的“打印”,即可开始打印,如果不想打印,即可点击预览窗口的“关闭”按钮。(预览窗口所有按钮都要可用,方便调整打印效果) 打印.rar (43.14 KB, 下载次数: 7)
发表于 2012-7-1 20:27 | 显示全部楼层    本楼为最佳答案   
打印.rar (28.57 KB, 下载次数: 27)
回复

使用道具 举报

发表于 2012-7-1 20:33 | 显示全部楼层
Private Sub 打印成绩单_Click()
If MsgBox("是否打印成绩单?", vbQuestion + vbYesNo, "打印成绩单") = vbNo Then: Exit Sub
Unload Me
ActiveSheet.PageSetup.PrintArea = "$A$1:$K$" & Range("A65536").End(xlUp).Row
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = 选择班级.Value & Space(1) & 选择班级.Value & Space(1) & "成绩单"
.CenterFooter = "第 & p 页,共 & n 页"
.LeftMargin = Application.InchesToPoints(0.748031496062992)
.RightMargin = Application.InchesToPoints(0.748031496062992)
.TopMargin = Application.InchesToPoints(0.984251968503937)
.BottomMargin = Application.InchesToPoints(0.984251968503937)
.HeaderMargin = Application.InchesToPoints(0.511811023622047)
.FooterMargin = Application.InchesToPoints(0.511811023622047)
.PrintComments = xlPrintNoComments
.CenterHorizontally = True
.Orientation = xlLandscape
.PaperSize = xlPaperA4
.Order = xlDownThenOver
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
End With
ActiveWindow.SelectedSheets.PrintPreview
End Sub
增加了红色部分一句代码。

评分

参与人数 1 +6 收起 理由
long826121 + 6 赞一个!效果一样,所以支持你

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:25 , Processed in 0.322426 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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