Office中国论坛/Access中国论坛

标题: 如何在ACCESS中用代码关闭EXCEL程序 [打印本页]

作者: sunredday    时间: 2002-10-29 17:10
标题: 如何在ACCESS中用代码关闭EXCEL程序
用 Shell("excel.exe " + Chr(34) + "c:\材料信息系统\材料报价表.xls" + Chr(34), vbMaximizedFocus)打开的程序,如何用代码关闭?

作者: 九阳先生    时间: 2002-10-29 17:37
Dim objExcel As Excel.Application
    Dim varTemp As Variant
   
    varTemp = Shell("excel.exe " + Chr(34) + "c:\材料信息系统\材料报价表.xls" + Chr(34), vbMaximizedFocus)
    Set objExcel = GetObject(, "Excel.Application")
    'objExcel.ActiveWorkbook.Saved = True 如果不让用户修改,去掉注释
    objExcel.Quit
    Set objExcel = Nothing

作者: sunredday    时间: 2002-10-31 22:08
多谢了。但现在还有一个问题。
如何判断EXCEL是打开还是关闭的。打开时需要关闭。否则不需要。
if.........then
Dim objExcel As Excel.Application
Set objExcel = GetObject(, "Excel.Application")
'objExcel.ActiveWorkbook.Saved = True 如果不让用户修改,去掉注释
objExcel.Quit
Set objExcel = Nothing
end if
dnd sub
作者: zyz    时间: 2002-10-31 22:45
再 GetObject 一次,通过捕获错误判断,如果有错误,则表示已关闭,否则就是打开的,再次关闭。[em26]
作者: sunredday    时间: 2002-11-1 03:45
多谢了。去掉IF,添上错误捕捉,也是一个办法。应该有更直接的办法吧。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3