您的位置:程序门 -> vb -> vba



vb打开带密码保护的word文档如何不弹出密码输入框,直接不打开跳过?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb打开带密码保护的word文档如何不弹出密码输入框,直接不打开跳过?
发表于:2007-12-26 18:10:47 楼主
在vb中用下面的代码打开word文件:
set   wrdapp   =   createobject("word.application")
set   wrddoc   =   wrdapp.documents.open("c:\1.doc")
如果“1.doc”是个带访问密码的word文档,就会弹出word的密码框让用户输入,可否用代码控制不弹出此密码输入框,而是引发一个例外错误?(通过on   error   resume   next跳过)
发表于:2007-12-28 14:47:421楼 得分:0
有意思,我没试过,不知道行不行?帮顶!
发表于:2007-12-31 10:59:072楼 得分:0
估计行不通
即使能跳过去,打开的也是乱码,  
因为word没有用密码解开加密的文档
发表于:2007-12-31 23:42:263楼 得分:0
网上有很多破解doc文档密码的vb代码,你去参考一下

不过如果你只是想提示用户该文档有密码的话,也可以用破解密码的代码,判断破解后的字符是否为空,如果是空,则没有密码,相反则有密码
这样就不用打开文档了(这里的打开是指不用创建对象,不过还是要读文件的),就不会出现密码提示的东东了
发表于:2008-01-02 09:51:394楼 得分:0
不好意思,我没说明白,我说的跳过,就是只判断有密码否,如有不打开文档,直接转入下一个语句块。
发表于:2008-01-02 10:29:045楼 得分:0
试试设置   wrdapp.displayalerts=0   'wdalertsnone
然后对打开文件的操作进行错误捕获。


快速检索

最新资讯
热门点击