tft每日頭條

 > 科技

 > vba單元格填充顔色

vba單元格填充顔色

科技 更新时间:2024-08-07 07:29:59

VBA中一些顔色相關的對象,十分豐富,如果是設計一下美觀的工作表,那麼對于這些對象就不得不進行一翻認真了解了。

vba單元格填充顔色(設置顔色條件格式方法)1

本文講一下,關于如何根據單元格數據,設置區分不同顔色的方法,很有用。

實際上這個示例應用于某些工作表當中的一些相關數據,因為要根據不同數據顯示不同的背景顔色,這樣就有利于對工作表數據的一個判斷。

一般數據背後表達的含義是一個十分抽象的内容,通過顔色來區分,這些抽象的數據就有一個更加明顯的意義。

下圖為本文示例将會用到的一些對象,以及其實際指代的含義。

vba單元格填充顔色(設置顔色條件格式方法)2

我們用到的一個重要對象為ColorScale。

其代表色階條件格式規則。

也就是說根據一些規則來定義單元格顔色。

如何得到這個對象?

可以通過FormatConditions.AddColorScale方法來新建并返回一個ColorScale對象。

vba單元格填充顔色(設置顔色條件格式方法)3

ColorScale對象的方法和屬性

方法

屬性

Delete

Application

ModifyAppliesToRange

AppliesTo

SetFirstPriority

ColorScaleCriteria

SetLastPriority

Creator

Formula

Parent

Priority

PTCondition

ScopeType

StopIfTrue

Type

通過代碼來具體學習一下:

Sub CreateColorScalObject() Dim R As Range, i As Integer Dim xColorScale As ColorScale Set R = ActiveSheet.Range("C3:F15") R.Clear '定義 設置顔色區域 并添加數據 With R For i = 1 To R.Columns.Count .Cells(1, i).Value = 50 .Cells(2, i).Value = 51 Next i ' .Item(2).Value = 61 .Item(1).Resize(2, 4).AutoFill Destination:=R End With R.Select '新建一個 ColorScale 對象 三色條件 Set xColorScale = Selection.FormatConditions.AddColorScale(ColorScaleType:=3) '設置顔色條件格式 xColorScale.ColorScaleCriteria(1).FormatColor.Color = RGB(255, 0, 0) '紅色 xColorScale.ColorScaleCriteria(2).FormatColor.Color = RGB(255, 20, 255) '粉色 xColorScale.ColorScaleCriteria(3).FormatColor.Color = RGB(255, 255, 0) '黃色 End Sub

vba單元格填充顔色(設置顔色條件格式方法)4

上述代碼實現了根據單元格值三色過渡效果,修改ColorScaleType:=3值為2,就可以實現雙色格式,應用中可以進行一個調試。

顔色運用得當對于工作表整體的可讀性将是一個重大的提高,所以,最好把相關技巧進行熟練應用,那麼會得到一個不錯的體驗。

歡迎關注、收藏

---END---

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved