smooth 发表于 2015-8-5 16:21:59

[已解决]使用AU3打开EXCEL表格遇到“除非保存更改,否则以只读打开”提示如何跳过?

本帖最后由 smooth 于 2015-8-8 09:10 编辑

使用AU3打开EXCEL表格遇到“除非保存更改,否则以只读打开”提示如何跳过?谢谢!

kk_lee69 发表于 2015-8-5 17:07:22

回复 1# smooth
這個應該是 EXCEL 設定問題吧@@

kevinch 发表于 2015-8-5 20:08:22

试下workbooks.open(文件全路径名,default,false)
第三个参数指定以非只读方式打开

smooth 发表于 2015-8-6 09:42:42

回复 3# kevinch

$oExcel_HuiZong = ObjCreate("excel.application")
$oExcel_HuiZong.Visible = True
$oExcel_HuiZong.Workbooks.Open($sFile_SuHua, "UpdateLinks" = 2, "ReadOnly" = False, "IgnoreReadOnlyRecommended" = False)

屏幕一闪而过,文件还是打不开。

kevinch 发表于 2015-8-6 18:23:09

$oExcel_HuiZong.Workbooks.Open($sFile_SuHua,default,False,False)
试下

smooth 发表于 2015-8-7 10:43:08

本帖最后由 smooth 于 2015-8-7 10:51 编辑

回复 5# kevinch

按照你说的试了,还是不行,一闪而过。

ap112 发表于 2015-8-7 10:59:34

有以下几种可能:
1、该文档是只读文件;
2、该文件在其他电脑里,你是通过共享或远程访问的;
3、文档设置了权限,权限是建议只读;
4、该文档已经被打开未正常关闭;
修改一下设置即可

smooth 发表于 2015-8-7 12:51:46

回复 7# ap112

该EXCEL文件就是在选项里设置了只读(不是文件属性里的只读),所以用AU3来操作才遇到这个问题。

ap112 发表于 2015-8-7 14:10:05

回复 8# smooth


    屏蔽系统消息看看行不?$oExcel.DisplayAlerts=False                                                ;在程序执行过程中不显示警告
$oExcel.DisplayAlerts=True                                                   ;在程序执行过程中显示警告

kevinch 发表于 2015-8-7 22:10:43

$oExcel_HuiZong.Workbooks.Open($sFile_SuHua,default,False,True)这个再试下

smooth 发表于 2015-8-8 09:04:49

回复 10# kevinch

试了,这个就像用鼠标双击打开一样,弹出打开方式对话框。

smooth 发表于 2015-8-8 09:10:02

回复 9# ap112

果然高手,用你的办法完美的解决了这个问题。谢谢你,谢谢kevinch,以及大家的热心帮助。

redrum_wj 发表于 2015-8-10 19:09:14

学习了。{:face (301):}
页: [1]
查看完整版本: [已解决]使用AU3打开EXCEL表格遇到“除非保存更改,否则以只读打开”提示如何跳过?