xiaowo 发表于 2012-8-6 15:33:55

【已解决】用AU3如何后台打开带访问密码的Excel文档?

本帖最后由 xiaowo 于 2012-8-6 20:03 编辑

以下是打开代码,打开带访问密码的Excel文档,会弹出输入密码的窗口,请问如何实现后台判断文档是否带访问密码而作出相应提示,而不会弹出Excel提示输入密码的窗口?$excel=ObjCreate("excel.application");创建excel进程
$excel.visible=False
$excel.application.enableevents=False
$excel.DisplayAlerts = False
$wb=$excel.Workbooks.Open("D:\1.xls");打开个工作簿
If IsObj($wb) = 0 Then
        $excel.Quit
        Exit(MsgBox(0,$T,"文档已加密,请解密后再试...", 10))
EndIf
$wb.Close
$excel.Quit

qinylj 发表于 2012-8-6 16:42:36

貌似有UDF吧

rain 发表于 2012-8-6 16:52:09


#Include <Excel.au3>
_ExcelBookOpen($sFilePath [, $fVisible = 1 [, $fReadOnly = False [, $sPassword = "" [, $sWritePassword = ""]]]])
参数
$sFilePath 要打开文件的路径与文件名
$fVisible [可选参数] 标志, 是否显示/隐藏工作表 (0=不显示, 1=显示) (默认=1)
$fReadOnly [可选参数] 标志, 是否以只读方式打开工作表(True 或者 False) (默认=False)
$sPassword [可选参数] 用于打开读保护的工作表的密码 (默认没有)
$sWritePassword [可选参数] 用于打开写保护的工作表的密码 (默认没有)

xiaowo 发表于 2012-8-6 20:02:36

解决了,谢谢LS两位
页: [1]
查看完整版本: 【已解决】用AU3如何后台打开带访问密码的Excel文档?