本帖最后由 fly896403 于 2009-12-21 15:30:02 编辑

解决方案 »

  1.   

    .SetOleLocation app.path & "\1234.xls"
      

  2.   

    那个PATH是我自己的一个变量。
      

  3.   

    看看你有没有权限在你的path。
    你的代码都不是关键的。
      

  4.   

    path是没问题的。我也觉得是权限问题,我是用RPT模版文件做的。为什么可以设置其他属性,单单这个不可以?
      

  5.   

    debug下你的path,再打开属性,看看。
      

  6.   

    我试过了,应该是对象的权限问题。虽然遍历出了OLE对象,但这个对象应该不是RPT文件中的那个对象,所以权限不够。我在RPT文件中画了一个OLE控件, 就是不太清楚在代码里这么操作这个OLE对象。
      

  7.   

    不太好理解啊!
    如果是我的看法,应该是水晶报表没有使用权限才对啊!
    另:这种方法不好用吧!如果是要打开excel文件,为什么不直接用excel呢?
      

  8.   

    1234.xls 正被打开中,不能多重打开。
      

  9.   

    1234.xls 只读。
    1234.xls 被程序的其他地方使用中。
      

  10.   

    非只读,没调用过。不过我的OLE对象是在RPT文件中画进去的,不是代码里插入的。是不是这个问题?
      

  11.   

    是否报表中 OLE 对象会重复创建多个实例,导致重复打开 1234.xls?
      

  12.   

    不是很明白。
    你可以试试自己复制 xls 文件再供 OLE 使用。