VB调用EXCEL问题(附框架源码)

ragweed_wg 2002-06-26 08:14:02
源码如下:
'设置显示方式:
Application.ScreenUpdating = False '窗口数据更新不刷新
Application.DisplayAlerts = False '不提示用户信息
Application.Visible = False '不显示EXCEL窗口

'打开该业务对应的EXCEL模板文件:
Workbooks.Open FileName:=strReportName

'对模板操作:
……

'关闭该文件文件:
ActiveWorkbook.Close SaveChanges:=False

'将EXCEL设置状态恢复正常:
Application.ScreenUpdating = True '恢复窗口数据更新
Application.DisplayAlerts = True '恢复提示用户信息
Application.Visible = True '不显示EXCEL窗口

'关闭EXCEL:
Application.Quit

以上源码,在执行完毕后,系统的进程中依然还有“EXCEL”,这时打开EXCEL,显示不出EXCEL文件内容,当强行KILL EXCEL进程,EXCEL文件的操作恢复正常,Application已经关闭了,不明白为什么进程没有结束,请指教?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ragweed_wg 2002-06-27
  • 打赏
  • 举报
回复
找到原因啦,不能能直接在VB中引用EXCEL的方法,改用Set MyApp = CreateObject("Excel.Application"),就没有问题啦。
GLAY 2002-06-26
  • 打赏
  • 举报
回复
对,我也不行!EXCEL 进程没有结束 !!

Dim ex As Object
Dim exbook As Object
Dim exsheet As Object
Set ex = CreateObject("Excel.Application")
Set exbook = ex.Workbooks().Add
Set exsheet = exbook.Worksheets("sheet1")
Dim exRange As Object

......
.......

'关闭工作表。
exbook.Close
'用 Quit 方法关闭 Microsoft Excel
ex.Quit
'释放对象
Set ex = Nothing
Set exbook = Nothing
Set exsheet = Nothing

这样也不行!!!为什么? 难道要用API杀死它的进程??
YAOHE 2002-06-26
  • 打赏
  • 举报
回复
是不是你调用了EXCEL后没有关闭?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧