Office中国论坛/Access中国论坛

标题: 如何使用VBA调出打印机属性的高级页面? [打印本页]

作者: 玉树TMD临风    时间: 2016-10-15 10:06
标题: 如何使用VBA调出打印机属性的高级页面?
如图,在代码中如何调出这个打印机属性的“高级”页面?或者直接用代码将这个页面中的“保留打印的文档”设为选中状态?

因为我的程序需要自动获取每天的打印记录,一种立业是用timer事件实时监测打印队列中的文档,比较耗资源;另一种就是间用户设置选中“保留打印的文档”,再使用命令人工提取打印队列。我目前在用第二种,但是我们单位电脑每次重启后,这个功能就恢复为未选中状态,程序目前能够检测到此状态是否选中,未选中就会提醒用户自行设置。

但是,很多用户不会调出这个页面,非常头痛。所以希望一是在检测到未选中后,直接调出这个页面让用户点击;另一种就是直接用代码将此功能选中。(第二种最好),这可能涉及到api,找遍百度和google都没找到答案,看看这里有没有高人解答。

作者: tmtony    时间: 2016-10-15 10:13
Excel 好像 有,Access没试过
设置打印机对话框:
Sub OpenPrinterSetup()
   Application.Dialogs(xlDialogPrinterSetup).Show
End Sub

至于切换到 其它选卡 可使用快捷键 Sendkey
作者: 玉树TMD临风    时间: 2016-10-15 22:02
tmtony 发表于 2016-10-15 10:13
Excel 好像 有,Access没试过
设置打印机对话框:
Sub OpenPrinterSetup()

这个xlDialogPrinterSetup是不是还有一段函数引用的?
作者: Henry D. Sy    时间: 2016-10-16 11:14
玉树TMD临风 发表于 2016-10-15 22:02
这个xlDialogPrinterSetup是不是还有一段函数引用的?

这是对话框常量




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3