找回密码
 加入
搜索
查看: 3535|回复: 4

[系统综合] excel printout错误 崩溃

[复制链接]
发表于 2012-5-13 15:41:43 | 显示全部楼层 |阅读模式
本帖最后由 lwz642246 于 2012-5-19 21:19 编辑

自己需要设定自动打印excel文件,下面代码,在设置好默认打印机时能正常执行,但无打印机时直接崩溃退出,不能执行MsgBox(4096, "提示!!", "测试一下", 8)这句,请问怎么容错处理。

#include <Excel.au3>
Local $oExcel = _ExcelBookNew()
With $oExcel.worksheets(1)
        .cells(1, 1) = "测试"
        .printout
EndWith
Sleep(500)
_ExcelBookClose($oExcel, 0)
MsgBox(4096, "提示!!", "已打印", 8)

谢谢kevinceh,已解决
#include <Excel.au3>
Local $oExcel = _ExcelBookNew()
If $oExcel.ActivePrinter = "" Or StringInStr($oExcel.ActivePrinter, "Microsoft") > 0 Then
MsgBox(4096+262144+64, "打印失败!!   找不到打印机", "没有找到默认打印机,无法打印,请选择设置可用的默认打印机", 5)
Else
With $oExcel.worksheets(1)
        .cells(1, 1) = "测试"
        .printout
EndWith
endif
Sleep(500)
_ExcelBookClose($oExcel, 0)
发表于 2012-5-13 16:53:32 | 显示全部楼层
没试过,试下
if .parent.parent.application.PrintCommunication=true then .printout
还可以提取打印机名试下:
.parent.parent.application.ActivePrinter

评分

参与人数 1金钱 +15 贡献 +5 收起 理由
user3000 + 15 + 5 学习了!

查看全部评分

 楼主| 发表于 2012-5-15 23:36:08 | 显示全部楼层
没试过,试下还可以提取打印机名试下:
.parent.parent.application.ActivePrinter
kevinch 发表于 2012-5-13 16:53


谢谢,试了一下,直接退出,能不能注释一下。
发表于 2012-5-16 15:10:24 | 显示全部楼层
PrintCommunication
字面意思应该很清楚吧,打印机是否已连接
 楼主| 发表于 2012-5-19 21:15:07 | 显示全部楼层
回复 4# kevinch 谢谢帮助,已解决。答案见一楼
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-10 15:37 , Processed in 0.094459 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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