Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 8902|回复: 11

如何关闭掉所有打开的EXCEL表

[复制链接]
发表于 2013-2-4 11:39 | 显示全部楼层 |阅读模式
运行编程好的VB程序之前,如何关闭掉所有打开的EXCEL表啊。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-2-4 12:08 | 显示全部楼层
工作簿都关了,如何运行VBA?
是关掉别的还是?
回复

使用道具 举报

 楼主| 发表于 2013-2-4 12:32 | 显示全部楼层
我用VB编的,就是说在VB窗体载入时,先判断是否有EXCEL表打开了。若有就关闭所有打开的工作薄。
回复

使用道具 举报

发表于 2013-2-4 13:03 | 显示全部楼层
  1. Sub tst()
  2.     Dim wb
  3.     For Each wb In Workbooks
  4.         If wb.Name <> ThisWorkbook.Name Then
  5.             wb.Close True
  6.         End If
  7.     Next
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2013-2-4 13:03 | 显示全部楼层
  1. Sub tst()
  2.     Dim wb
  3.     For Each wb In Workbooks
  4.         If wb.Name <> ThisWorkbook.Name Then
  5.             wb.Close false
  6.         End If
  7.     Next
  8. End Sub
复制代码
不保存关闭工作簿。
回复

使用道具 举报

 楼主| 发表于 2013-2-4 13:35 | 显示全部楼层
试了一下你给的代码,可以实现关闭除当前已经打开的工作薄的所有工作薄。虽然和我想要的还有点不一样,也非常感谢你。
回复

使用道具 举报

发表于 2013-2-4 14:00 | 显示全部楼层

用 shell 调用dos命名,直接将 进程管理器中的程序关闭掉
一次只能关闭一个Excel 程序

  1. Shell "taskkill /f /im excel.exe", vbHide
复制代码
一般在vb代码最后 都要使用退出Excel程序代码的
比如你在 VB 中声明的Excel程序变量名是 NewExcel
到程序最后 使用 NewExcel.Quit  这样就可以退出这个Excel 程序了!   

评分

参与人数 1 +1 金币 +1 收起 理由
suye1010 + 1 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-2-4 15:04 | 显示全部楼层
SMT-AOC 发表于 2013-2-4 13:35
试了一下你给的代码,可以实现关闭除当前已经打开的工作薄的所有工作薄。虽然和我想要的还有点不一样,也非 ...

你想的的是什么效果?说来听听。
回复

使用道具 举报

发表于 2015-5-22 10:22 | 显示全部楼层
ThisWorkbook.Windows(ThisWorkbook.name).Visible = False
'关闭工作簿窗口显示,这样界面会好看些,不会出现工作簿画面。这个值可保存。
Application.Visible = False
'关闭EXCEL进程
ThisWorkbook.Windows(ThisWorkbook.name).Visible = True  
'由于关闭工作簿窗口之后会造成活动工作簿丢失,后继工作不正常,所以再打开
  如何再打开呢??
回复

使用道具 举报

发表于 2015-5-22 10:25 | 显示全部楼层
hwc2ycy 发表于 2013-2-4 13:03

ThisWorkbook.Windows(ThisWorkbook.name).Visible = False
'关闭工作簿窗口显示,这样界面会好看些,不会出现工作簿画面。这个值可保存。
Application.Visible = False
'关闭EXCEL进程
ThisWorkbook.Windows(ThisWorkbook.name).Visible = True  
'由于关闭工作簿窗口之后会造成活动工作簿丢失,后继工作不正常,所以再打开
  如何再打开呢??谢谢

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 09:22 , Processed in 1.581407 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表