vb 打印机选择的问题

VB调用CommonDialog1控件选择打印机代码如下:CommonDialog1.PrinterDefault=True'改变打印机的默认设置CommonDialog... VB调用CommonDialog1控件 选择打印机代码如下:
CommonDialog1.PrinterDefault = True '改变打印机的默认设置
CommonDialog1.Flags = cdlPDPrintSetup Or cdlPDReturnIC
CommonDialog1.CancelError = True
CommonDialog1.ShowPrinter
me.printform
问题是选择打印机打印后,默认的打印机总是变化,我希望的是选择指定的打印机进行此次打印,然后打印机又变回原来的默认打印机(CommonDialog1.PrinterDefault =false的话,总是选择的默认打印机)
展开
 我来答
深山流水
2008-03-14 · TA获得超过300个赞
知道小有建树答主
回答量:1003
采纳率:0%
帮助的人:508万
展开全部
选择打印机的方法有很多,你这样做也行,因为printform方法只打印到默认的打印机,照你的写法,你可以先用PRINTER取得默认打印的名字,me.printform完后。 再将打印机设回,不过这方法不是最好的。
如:
如果你的默认打印机名为

dim defPrinter as string
defPrinter = Printer.devicename
'*** 这里运行你的代码
Dim X As Printer

For Each X In Printers
if X.devicename = defPrinter then
Set Printer = X
exit for
end if
Next
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式