Excel精英培训网

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

[已解决]CommandBars相关求助-添加工具栏或命令栏后,如何完整退出excel

[复制链接]
发表于 2015-7-13 11:07 | 显示全部楼层 |阅读模式
本帖最后由 neudjb 于 2015-7-13 13:37 编辑

CommandBars相关求助-添加工具栏或命令栏后,excel2010、2013在win7 64bit退出excel后excel进程在任务管理器中滞留。
导致再打开excel很慢。

分析原因:通过procmon分析excel进程在处理excel14.xlb或者excel15.xlb
应该是没有退出命令栏。(如何完整的退出(删除)之前添加的Tbar、或者有没有别的添加按钮执行宏的代码(除了Commandbar))

代码:
sub workbook_open()

Dim Tbar as Commandbar
       Set Tbar = Application.CommandBars.Add(Name:="项目部",Temporary:=True)
end sub
sub Workbook_BeforeClose(Cancel As Boolean)
     Dim Tbar as Commandbar
     Set Tbar = Application.CommandBars("项目部")
     Tbar.Delete
end sub

最佳答案
2015-7-13 17:16
(, 下载次数: 13)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-7-13 11:38 | 显示全部楼层
1)当 Temporary:=True 时,则该命令栏就只是临时的,EXCEL退出后便自动删除。

2)添加时设置了Name:="项目部",为何接着又设置 Name="aaa"
回复

使用道具 举报

 楼主| 发表于 2015-7-13 13:38 | 显示全部楼层
爱疯 发表于 2015-7-13 11:38
1)当 Temporary:=True 时,则该命令栏就只是临时的,EXCEL退出后便自动删除。

2)添加时设置了Name:="项 ...

我也知道这个参数是临时的,但是为啥关闭excel后,excel进程还在,等半分钟才能消失。
请问还有没有其他添加按钮执行宏的好方法,我想试试。
回复

使用道具 举报

发表于 2015-7-13 15:27 | 显示全部楼层
"等半分钟才能消失",这个我不知道。

"有没有其他添加按钮执行宏的好方法",不清楚这是什么意思,是问还有什么途径让宏执行?
回复

使用道具 举报

 楼主| 发表于 2015-7-13 16:10 | 显示全部楼层
爱疯 发表于 2015-7-13 15:27
"等半分钟才能消失",这个我不知道。

"有没有其他添加按钮执行宏的好方法",不清楚这是什么意思,是问还 ...

恩,不通过Commandbar添加按钮,通过其他方式执行宏代码。
回复

使用道具 举报

发表于 2015-7-13 16:18 | 显示全部楼层
你的宏,是做什么?
回复

使用道具 举报

 楼主| 发表于 2015-7-13 16:38 | 显示全部楼层
爱疯 发表于 2015-7-13 16:18
你的宏,是做什么?

对Excel概算表进行数据分析处理,生成新的表格。得需要按钮用来点击。
就是想不通过Commandbar创建按钮。有可行方案吗
回复

使用道具 举报

发表于 2015-7-13 16:42 | 显示全部楼层
放在某个工作表事件里,可以吗?
回复

使用道具 举报

 楼主| 发表于 2015-7-13 16:51 | 显示全部楼层
爱疯 发表于 2015-7-13 16:42
放在某个工作表事件里,可以吗?

可以。大师给个样例?
回复

使用道具 举报

发表于 2015-7-13 16:58 | 显示全部楼层
dddd22222dddd.gif
1.rar (7.87 KB, 下载次数: 1)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:00 , Processed in 0.650593 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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