求助,怎样在VBA中设定打印机
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
On Error Resume Next
Application.AutoFormatAsYouTypeReplaceHyperlinks = False '禁止邮箱地址自动变成超链接
ThisWorkbook.VBProject.References.AddFromFile (Application.Path & "\MSOUTL.OLB") '引用outlook对象
ActiveWorkbook.PrintOut Copies:=0, ActivePrinter:="Microsoft XPS Document Writer", printtofile:=True, Collate:=True, prtofilename:="C:\ABC.XPS" '设置默认打印机为XPS
上面最后一行就是设定打印机,ActivePrinter设置成你自己需要的打印机即可,这行命令运行会出错,因为Copies:=0表示打印份数为0,但出错前会设置好打印机,所以我用On Error Resume Next屏蔽了错误。
Application.ActivePrinter就能得到当前活动打印机名称。
我也都是在excelhome论坛上搜索的,你自己去看,找到最简单最适合你的方法即可。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询