更改地图颜色的宏(状态)

丽兹

我需要为工作项目编码此VBA的帮助。我有一个具有所有已命名形状(状态)的地图,并且具有U2:U52列和State缩写,以及具有数据V2:V52列。我需要一个宏来运行“ If Then”语句以更改颜色,并根据输入的数据遍历每个状态(数据行)。

Sub map1()

Dim Rng As Range
Dim ShapeName As String
Dim SHP As Shape

ShapeName = "AL"

Set Rng = ThisWorkbook.Worksheets("Sheet1").Range("V2")
Set SHP = Rng.Parent.Shapes(ShapeName)


If Rng.Value <= 1.6 Then
SHP.Fill.ForeColor.RGB = RGB(255, 0, 0) 'Red

End If

If Rng.Value > 1.6 And Rng.Value < 2.4 Then
SHP.Fill.ForeColor.RGB = RGB(0, 255, 0) 'Green

End If

If Rng.Value >= 2.4 Then
SHP.Fill.ForeColor.RGB = RGB(255, 255, 0) 'yellow

End If

End Sub

它仅针对一种形状的书写方式,如何将其更改为运行所有状态而不进行52次编码?

圣诞佳人007

这是一个应该起作用的简单循环。

Sub map1()

Dim Rng As Range
Dim ShapeName As String
Dim SHP As Shape

For i = 2 to 52

    ShapeName = ThisWorkbook.Worksheets("Sheet1").Range("U" & i).Value

    Set Rng = ThisWorkbook.Worksheets("Sheet1").Range("V" & i)
    Set SHP = Rng.Parent.Shapes(ShapeName)

    If Rng.Value <= 1.6 Then
        SHP.Fill.ForeColor.RGB = RGB(255, 0, 0) 'Red
    ElseIf Rng.Value > 1.6 And Rng.Value < 2.4 Then
        SHP.Fill.ForeColor.RGB = RGB(0, 255, 0) 'Green
    ElseIf Rng.Value >= 2.4 Then
        SHP.Fill.ForeColor.RGB = RGB(255, 255, 0) 'yellow
    End If
Next i

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改地图D3的颜色

来自分类Dev

在Cartopy中更改地图边界颜色

来自分类Dev

在ggplot中更改地图颜色

来自分类Dev

更改地图图钉(颜色或图像)

来自分类Dev

更改地图上Google徽标的颜色

来自分类Dev

如何更改地图的子地图的值?

来自分类Dev

如何在android中同时更改地图上所有标记的颜色?如何只更改某些标记的颜色?

来自分类Dev

更改地图视图而不更改位置

来自分类Dev

更改地图边界Google Maps API

来自分类Dev

用jQuery更改地图地址

来自分类Dev

是否有用于Google地图的npm软件包,其中包含用于动态更改地图上每个标记的颜色的选项?

来自分类Dev

以后可以在C ++中更改地图的排序标准吗?

来自分类Dev

如何更改地图容器的内部排序方案?

来自分类Dev

使用mapbox js,如何更改地图样式?

来自分类Dev

更改地图数据时如何防止死锁

来自分类Dev

使用Spectre递归更改地图中的值

来自分类Dev

我想更改地址以协调显示在Google地图上

来自分类Dev

Openlayers 3:更改地图范围时出现的问题

来自分类Dev

如何在ggplot中更改地图的大小

来自分类Dev

在 Android 应用程序中更改地图类型

来自分类Dev

在 Haskell 中更改地图中多个键的值

来自分类Dev

Excel宏更改背景颜色

来自分类Dev

在Haskell修改地图

来自分类Dev

在Android中更改地图API密钥时未加载地图

来自分类Dev

更改高图地图颜色

来自分类Dev

如何更改谷歌地图的颜色

来自分类Dev

如何更改地图的键和值以更改其大小写

来自分类Dev

Clojure在不更改顺序的情况下更改地图的值

来自分类Dev

BitmapDescriptor似乎会更改地图标记图像的分辨率

Related 相关文章

热门标签

归档