社区
Office开发/ VBA
帖子详情
VBA Excel中只有一个sheet 不能触发Worksheet_Activate事件
Chen Qiqing
2009-09-02 01:50:12
我现在有个excel,但是只允许存在一个sheet1。需要在这个sheet的Worksheet_Activate中再创建一个隐藏的sheet2.但是我试了好久,都不能触发Worksheet_Activate这个事件,如果有两个或者两个以上的sheet存在,在sheet直接切换的时候会触发Worksheet_Activate事件,怎么解决呢?
...全文
1341
3
打赏
收藏
VBA Excel中只有一个sheet 不能触发Worksheet_Activate事件
我现在有个excel,但是只允许存在一个sheet1。需要在这个sheet的Worksheet_Activate中再创建一个隐藏的sheet2.但是我试了好久,都不能触发Worksheet_Activate这个事件,如果有两个或者两个以上的sheet存在,在sheet直接切换的时候会触发Worksheet_Activate事件,怎么解决呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不会编程的财务不是老司机
2009-09-02
打赏
举报
回复
[Quote=引用楼主 chenqiqing 的回复:]
我现在有个excel,但是只允许存在一个sheet1。需要在这个sheet的Worksheet_Activate中再创建一个隐藏的sheet2.但是我试了好久,都不能触发Worksheet_Activate这个事件,如果有两个或者两个以上的sheet存在,在sheet直接切换的时候会触发Worksheet_Activate事件,怎么解决呢?
[/Quote]
这样肯定不行啊,因为只有一个sheet默认就是激活的状态啊,这个事件不会被触发,所以不能生成新的sheet
两个表的的话,你点击sheet1则能够触发这个事件。
我不知道楼主做什么功能,能不能在auto_open下写worksheets.add是不是可以。
栖云居主人
2009-09-02
打赏
举报
回复
只有一个sheet1,并且没有隐藏的话,它始终都是activated的
试试看Auto_open里面用if ActiveSheet.Name="Sheet1" then试试看
firefox444
2009-09-02
打赏
举报
回复
因是一个工作表,涉及不到工作表激活,当然就不会引发Worksheet_Activate事件。
考虑用其它事件,或建立一个按钮,主动建立工作表。
可考虑用WORKSHEET_SELECTCHANGE()事件,或在工作表中加入一个按钮引用Worksheet_Activate事件。
EXCEL
VBA
.rar_
Excel
VBA
_
VBa
_
excel
vba
_
vba
excel
EXCEL
VBA
语句集,对于
VBA
使用
EXCEL
,里面的一些说明,相信对初学者还是有一定的用处的。
Excel
VBA
事件
的激活与禁止.rar
Excel
VBA
事件
的激活与禁止.rar,本示例文件的案例包括:激活指定工作表显示消息框、激活指定工作簿时设置界面和禁用工作表右键快捷菜单。
VBA
excel
.pdf
excel
2000
VBA
编程教程.语法同样适用于2003等后续版本.Have fun!
Excel
2010
VBA
帮助文档
Excel
2010
VBA
帮助文档,掌握了该文档的所有内容,相信能够深入了解
excel
vba
,并独立开发小程序。
Excel
-
VBA
宏编程实例源代码-工作表为启用状态时执行代码.zip
Excel
-
VBA
宏编程实例源代码-工作表为启用状态时执行代码.zip
Office开发/ VBA
5,172
社区成员
17,904
社区内容
发帖
与我相关
我的任务
Office开发/ VBA
其他开发语言 Office开发/ VBA
复制链接
扫一扫
分享
社区描述
其他开发语言 Office开发/ VBA
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章