我用VBA导入的EXCEL,执行了Excel.QUIT,但在98下部分EXCEL文件导入完毕以后,退出时,EXCEL进程没响应,不退出,我想直接杀死EXCEL进程,相当于手工Crel+ALT+Del,然后结束程序了。

解决方案 »

  1.   

    杀excel可能不太好,有时人家在开着excel编辑其它重要的文档,一并杀了人家就要尖叫了。
    我有时 quit后,进程也还留有。 后来发现好象是程序写法的问题~ 下面这样写,退出无残留:Dim xls As Excel.Application
    Set xls = CreateObject("Excel.Application")xls.Visible = False
    xls.Workbooks.Add
    xls.Range("a3:i20") = "dsfsf"
    xls.Columns("a:i").AutoFit
    'xls.Visible = True
    xls.Rows("3:1001").Select
        xls.Selection.RowHeight = 20.25
        xls.Range("a3").Select    
            xls.Columns("b:c").Select
        With xls.Selection
            .HorizontalAlignment = xlLeft
            .VerticalAlignment = xlCenter
        End With
        xls.Columns("f:g").Select
        With xls.Selection
            .HorizontalAlignment = xlLeft
            .VerticalAlignment = xlCenter
        End Withxls.Visible = True
    xls.Worksheets.PrintPreview
    DoEvents
    xls.Visible = False
    xls.DisplayAlerts = False
    '不提示储存
    xls.Quit
    '硬是把Excel给关闭
    Set xls = Nothing
    但是我如果定义为全局变量或单元变量, 或者引用了workbooks或worksheets, 就有可能释放不完全。 楼主可以用我上面的代码来粘到一个按钮里试试。 :)