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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:19:49