以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何判断EXCEL已经打开  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42685)

--  作者:longtechwj
--  发布时间:2013/11/19 13:43:00
--  如何判断EXCEL已经打开
如何判断EXCEL已经打开
如判断到有打开结束其进程
重新打开。

--  作者:Bin
--  发布时间:2013/11/19 14:12:00
--  
Dim p As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("foxtable")
If p.length<=0 Then
    MessageBox.show("没找到")
Else
    MessageBox.show("找到" & p.length)
End If

把  foxtable 改为Excel进程名称

--  作者:longtechwj
--  发布时间:2013/11/19 14:21:00
--  
那会不会把所有打开的EXCEL都关掉
--  作者:Bin
--  发布时间:2013/11/19 14:25:00
--  
关掉使用
Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("foxtable")
For Each p As System.Diagnostics.Process In ps
            p.kill
 Next

--  作者:longtechwj
--  发布时间:2013/11/19 14:35:00
--  
谢谢
--  作者:longtechwj
--  发布时间:2013/11/19 15:23:00
--  
其实我做EXCEL报表的时候不必要
用Process启动一个EXCEL的进程
直接App.visible=true就可以了
再次打开会以只读模式打开