前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VBA应用技巧:根据条件设置工作表标签颜色

VBA应用技巧:根据条件设置工作表标签颜色

作者头像
fanjy
发布于 2023-02-14 07:57:27
发布于 2023-02-14 07:57:27
1.9K00
代码可运行
举报
文章被收录于专栏:完美Excel完美Excel
运行总次数:0
代码可运行

标签:VBA

使用VBA可以为我们的工作簿添加很多额外的功能,让我们更好地了解工作簿所呈现的信息。下面是一个例子。

工作簿中的工作表记录了每个项目的信息,在每个工作表的单元格A1中是该工作表记录的项目的进度情况,包括三种情况:进度正常、进度稍滞后、进度严重滞后。每次都要打开相应的工作表才能查看项目的进度情况,然而,如果能够通过工作表标签颜色来区分项目进度情况,那么一眼就能一目了然。这里,当项目进度正常时,工作表标签显示绿色;当项目进度稍有滞后时,工作表标签显示黄色;当项目进度严重滞后时,工作表标签显示红色。如下图1所示。

图1

实现上述效果的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub SetupSheetTabsColorByConditional()
    Dim wks As Worksheet
    Dim strProjectStatus As String

    '遍历工作簿中的工作表
    For Each wks In ThisWorkbook.Worksheets
        '获取工作表单元格A1中的内容
        strProjectStatus = wks.Cells(1, 1).Value

        '比较并设置工作表标签颜色
        Select Case strProjectStatus
        Case "进度正常"
            wks.Tab.Color = 5287936
        Case "进度稍滞后"
            wks.Tab.Color = 65535
        Case "进度严重滞后"
            wks.Tab.Color = 192
        End Select
    Next wks
End Sub

你可以将该代码放置到工作簿事件中,实现单元格A1中的内容变化时工作表标签颜色自动变化。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档