Excel精英培训网

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

[已解决]求助:如何使excel工作表单击选中时标签变色

[复制链接]
发表于 2012-5-18 14:50 | 显示全部楼层 |阅读模式
本帖最后由 yslvictor 于 2012-5-18 14:53 编辑

如何使excel工作表单击选中时标签变色,比如变绿色?谢谢各位!!
最佳答案
2012-5-18 20:46
yslvictor 发表于 2012-5-18 17:37
你好,这个代码正好和我想要的相反,我要的是选中哪个标签变色,比如选中sheet1,sheet1变色,其他的没有 ...

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim i%
  For i = 1 To Sheets.Count
  Sheets(i).Tab.ColorIndex = -4142
Next i
ActiveSheet.Tab.ColorIndex = 35
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-18 16:15 | 显示全部楼层
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
ActiveSheet.Tab.ColorIndex = 35
End Sub

放在ThisWorkbookl里面就可以了
回复

使用道具 举报

 楼主| 发表于 2012-5-18 17:37 | 显示全部楼层
xdwy81129 发表于 2012-5-18 16:15
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
ActiveSheet.Tab.ColorIndex = 35
End Sub

你好,这个代码正好和我想要的相反,我要的是选中哪个标签变色,比如选中sheet1,sheet1变色,其他的没有颜色。还能找个代码吗?谢谢!!!
回复

使用道具 举报

发表于 2012-5-18 20:46 | 显示全部楼层    本楼为最佳答案   
yslvictor 发表于 2012-5-18 17:37
你好,这个代码正好和我想要的相反,我要的是选中哪个标签变色,比如选中sheet1,sheet1变色,其他的没有 ...

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Dim i%
  For i = 1 To Sheets.Count
  Sheets(i).Tab.ColorIndex = -4142
Next i
ActiveSheet.Tab.ColorIndex = 35
End Sub
回复

使用道具 举报

 楼主| 发表于 2012-5-19 08:03 | 显示全部楼层
谢谢xdwy81129老师,问题解决了。
回复

使用道具 举报

发表于 2013-7-12 12:35 | 显示全部楼层
ThisWorkbookl  这个东东在哪里呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 06:48 , Processed in 0.256865 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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