You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel VBA实现复制工作表后自动修改标签颜色的需求及问题求助

Excel VBA实现复制工作表后自动修改标签颜色的需求及问题求助

大家好,我现在碰到一个Excel VBA的小难题,想请教下各位前辈。我这边有一些模板工作表,标签都设成了红色,用来提示团队成员不要修改这些模板内容。现在我希望实现一个功能:当右键点击模板表,选择「移动或复制」并完成复制操作后,新生成的那张工作表标签能自动变成蓝色,省得每次都手动去改颜色。

我自己试了好几种代码写法,下面是其中的一个版本:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

If Target.Value = "BlankTemplate-UnknownEZ1(2)" Then ' Adjust "CopySheet" to the name you use for copying sheets

Dim newSheet As Worksheet

Set newSheet = Sh

newSheet.Tab.Color = RGB(0, 0, 255) ' Change the color as needed

End If

End Sub

不过这段代码并没有达到预期效果,想问问有没有正确的实现方法呀?

备注:内容来源于stack exchange,提问作者Emily Baker

火山引擎 最新活动