Office中国论坛/Access中国论坛

标题: 如何用vba设置默认打印机。 [打印本页]

作者: doney88    时间: 2015-1-27 13:39
标题: 如何用vba设置默认打印机。
公司有两台打印机,仓库打印一些单据需要用到针式打印机。

但是偶尔又回用a4打印机。

每次打印报表都要手动选,比较麻烦 。

有什么办法可以用vba在打开报表后自动设置对应的默认打印机吗?

我试过printer 属性,但是devicename 这个是只读属性,修改不了。


谁能帮个忙吗?

在此谢过了

作者: tmtony    时间: 2015-1-27 13:58
修改控制面板的默认打印机 (可考虑用API设置)
作者: Wanli_Li    时间: 2015-1-27 15:27
本帖最后由 Wanli_Li 于 2015-1-27 15:33 编辑

这个不需要使用代码。
你可以对每个报表在设计视图中指定打印机,一般报表制作过程中都是设置为默认打印机(就是在控制面板里打印机设置的那个默认打印机)。
对某一报表要指定打印机,可以在报表设计视图中单击菜单栏上的页面设置--页面设置
这样不仅可以选择本地连接的打印机,也可以选择网络打印机了。


作者: doney88    时间: 2015-1-27 17:36
本帖最后由 doney88 于 2015-1-27 17:37 编辑

谢谢大家的热心,我需要的东西不复杂。

我用这种方式解决了。我是一个按钮 打开单据打印的。
代码如下

DoCmd.OpenReport "材料出库单", acViewPreview

reports!材料出库单.Printer = Printers("打印机名字")




的方式解决了。




作者: tmtony    时间: 2015-1-27 21:15
在不同的电脑容易丢失
作者: doney88    时间: 2015-1-28 00:33
tmtony 发表于 2015-1-27 21:15
在不同的电脑容易丢失

对的,如果其他电脑没有链接那台网络打印机就不行。就会出错。

但是事实上是,我的单据只需要那一台电脑用。就是仓库的电脑。其他电脑用不到那个报表。

API 我还不是很懂。 所以,现在就这样解决就可以了。

谢谢你。
作者: tmtony    时间: 2015-1-28 11:21
不客气




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