本帖最后由 mpy2003 于 2013-07-19 10:32:53 编辑

解决方案 »

  1.   

    这个“打开”操作时,弹出询问的消息框,得等待由“人”来作出响应的吧!不知道你的这种情况,这样能解决不:
      在“打开”操作之前,启动一个timer控件,在它的事件代码中,用API查找窗口。如果“找到”这种消息窗口,就 Sendkeys "%y" 。在打开操作的下一句,把timer控件禁用。
      

  2.   

    请问一下这个查找窗口的API怎么写?又怎么判断是不是这个消息窗口?
      

  3.   

    还有一点就是设置EXCEL是后台打开不显示,这个窗口是不是就不会显示出来?我调试的时候没看到这个弹出消息,只是手动打开这个Excel的时候会弹出
      

  4.   

    如果用VB语句打开时,它直接就当你是选的“否”,然后进行后继操作,那还真有可能不好办。
    你可以在打开操作的下一句,加个Msgbox,看一下,它是在后台“等待选择”,还是没打开就继续了。还有一个比较重要的是,我们一般在用VB或VBA语句打开文档时,几乎都是只给了“文件名”这个必须参数。
    或者,最多也就是多加了“是否更新链接、打开密码”等,极少的几个参数而已。
    其实,这个指令中还有很多的可选参数,可以控制打开行为。你可以在Excel中“录制新宏”,然后手动打开这个文档,然后选“是”,这样文档打开了,再停止录制。
    你再去看看刚才录制下来的宏代码,也许能看出些“端倪”。
      

  5.   

    你说的这个录制宏倒是个办法,但不知道会不会有结果,我在公司的电脑上不会有那个提示,不知道是不是Excel软件哪里设置的原因可以解决。但是最好的办法是不用设置可以解决,不然每一个人都要设置
      

  6.   

    你在公司的电脑上打开没提示,是因为这个文档就是你公司里的吧!你要弄清楚:是公司里的任何一台电脑打开时都没提示,还是只有某一台(或几台)电脑打开才没提示!
      但不管怎么说,这个应该是文档内的某些内容,是指向外部文档(或者指定IP的主机)的“链接”,在别人的电脑或你家里打开时,这个“目标”找不到,才出现这个提示。  我在6F说到的,是两个方面的东西。不弄清楚实际状态,怎么去解决问题?
    1、用词句打开文档时,它是否在“后台等待”?
      但我估计是没有,即使Excel进程不可见,那个消息框还是应该会弹出。它应该是直接就当你选“否”了。
    2、录制宏。这个目的是看能不能找到控制打开行为的参数。  不过现在,你可以先试下,打开语句中,文档名后,再多传一个参数(传入 False ),看能不能打开。
      

  7.   

    我在6F和8F都强调了要验证那个打开语句是否在“后台等待”,你回应了吗?我在8F对引起这个“问题”的原因进行了一下猜测,你回应了吗?我在8F说,让你打开语句多加一个参数,传入False,看能否打开,你回应了吗?
     或者,你的打开语句如何写的怎么不贴出来?我说从有问题的电脑上录制一下手动打开的宏,看一下其中的控制参数。
    你说你没看出来,那为何不把宏代码贴出来让别人看看呢?
    就算你的文档名称是秘密,你把文件名称那儿换成别的比如"D:\文档1.xlsx"又有何不可!
    就算你的文档有密码,你把参数中密码那儿换成"123"、"abc"之类的,又有何不可!
    别人又不是看不懂……很多细节方面的你不说,怎么能解决问题呢,你真当别人是神仙啊。