关于vfp控制excel预览的超奇怪的有关问题?(50分)

关于vfp控制excel预览的超奇怪的问题????(50分)
SET SAFETY off

* ╔═════════════╗
* ======================== ║ 打印excel表 ║
* ╚═════════════╝ 

m_excel='D:\TD\REPORT\报表.XLS'

TRY
EOLE.WORKBOOKS.CLOSE
  eole.activeworkbook.Close(.F.)
EOLE.QUIT
Release eole &&只有释放对象变量, EXCEL进程才会完全关闭
  CATCH
  ENDTRY
   
  IF NOT file("&m_excel")
  MESSAGEBOX('没有找到【'+m_excel+'】文件!请记下来,查找原因!',48,'提醒您!')
  RETURN
  ENDIF

  eole=CREATEOBJECT('Excel.application')  
  eole.Workbooks.Open(m_excel) 
  eole.Worksheets("sheet1").Activate && 激活工作表1
  eole.DisplayAlerts = .F.

eole.cells(1,1).Value='aaaccccbbbbbaaaaa' && \\ 给单元格赋值 --- 【运行没问题】
eole.ACTIVEWORKBOOK.SAVE && 自动保存数据 -- 【运行没问题】


eole.ActiveSheet.PrintPreview && 打印预览工作表 --- 【有问题】
* -------- \\ 打印预览就出现【鼠标沙漏状】,一按【Esc】后,提示:由于另一个程序正在运行中,此操作无法完成。请选择"切换到"来激活正在运行中的程序,并更问题。


*eole.ActiveSheet.PrintOut && 直接打印 -- 【单独运行也正常】

  TRY
  EOLE.WORKBOOKS.CLOSE
  eole.activeworkbook.Close(.F.)
  EOLE.QUIT
  Release eole &&只有释放对象变量, EXCEL进程才会完全关闭
  CATCH
  MESSAGEBOX('error')
  ENDTRY

------解决方案--------------------
就是因为没有这句嘛,有就没问题啦。
我都说了没见到这样的语句,难道我说的不是中国话?

既然要调用预览,总得有个地方显示出来啊,不然调预览干啥?
如果有个表单你设置 visible = .f.,然后说表单显示不出来,也退不出,你说是谁的问题?