以文本方式查看主题 - 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就可以了 再次打开会以只读模式打开
|