如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

扬·齐特尼亚克

在 Excel 中,我想根据当前单元格的填充颜色(类似于 IFCOLOR() )显示当前单元格中的值。当我更改填充颜色时,Excel 应该自动执行此操作,因此它应该是事件。

例如:当我用绿色填充单元格时,Excel 会自动显示值 100 当我用红色填充单元格时,Excel 会自动显示值 75 等等......

是否可以通过 Excel VBA 中的事件来执行此操作?或者你能给我其他的想法如何去做?

我使用过,Workbook_SheetChange但是当我更改单元格中的值而不是其背景颜色时,这会起作用。

问候Jan

鲍勃

你可以尝试这样的事情:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If ActiveCell.Interior.Color = vbRed Then
       ActiveCell = 75
   Else
       ActiveCell = " "
   End If
End Sub

使用预定义范围:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False

Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")

Dim rng As Range, cell As Range
Set rng = ws.Range(Cells(1, 1), Cells(100, 20))

For Each cell In rng
    If cell.Interior.Color = RGB(255, 0, 0) Then
        cell = 75
        ElseIf cell.Interior.Color = RGB(0, 255, 0) Then
            cell = 100
    Else
        cell = " "
    End If

Next cell

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA根据之前的单元格中的值填充空白单元格

来自分类Dev

Excel VBA-根据其他工作表中的事件更改单元格颜色

来自分类Dev

搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

来自分类Dev

基于Excel VBA中单元格颜色的值计算

来自分类Dev

根据Excel VBA中的公式创建单元格值

来自分类Dev

查找已用任何颜色填充的所有单元格并在excel vba中突出显示相应的列标题

来自分类Dev

如何在excel VBA中验证单元格值

来自分类Dev

使用Excel VBA显示相邻单元格中单元格的值变化

来自分类Dev

Excel VBA使用条件格式填充单元格中的饼图颜色

来自分类Dev

如何在VBA中的单元格中填充颜色?

来自分类Dev

如何在VBA中的单元格中填充颜色?

来自分类Dev

根据单元格的十六进制值在Excel 2013中为其填充颜色

来自分类Dev

vba for.... 循环查询。在 Excel 中填充单元格

来自分类Dev

根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

来自分类Dev

如何在 Excel 中填充特定颜色的单元格?

来自分类Dev

Excel VBA:格式控件下拉列表填充单元格中的唯一值

来自分类Dev

在 Excel VBA 中按颜色计算唯一单元格值

来自分类Dev

尝试使用vba在excel中显示单元格的旧值和新值

来自分类Dev

在Excel VBA中循环遍历单元格值

来自分类Dev

在单元格Excel VBA中查找最小值

来自分类Dev

使用VBA在Excel中累积单元格值

来自分类Dev

如何根据单元格值在Excel中更改字体颜色?

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

如何在Excel表单元格中更改值而不在VBA中指定单元格引用

来自分类Dev

如果单元格包含VBA / Excel中的特定值,如何从范围中删除列

来自分类Dev

如何使用VBA在Excel中的错误单元格中获取基础值

来自分类Dev

如何使用VBA在Excel中的错误单元格中获取基础值

来自分类Dev

如何在 VBA 中的 sharepoint 上引用存储在 Excel 文件中的单元格值

Related 相关文章

  1. 1

    Excel VBA根据之前的单元格中的值填充空白单元格

  2. 2

    Excel VBA-根据其他工作表中的事件更改单元格颜色

  3. 3

    搜索按钮VBA:在Excel单元格中查找值,并根据查找结果填充字段

  4. 4

    基于Excel VBA中单元格颜色的值计算

  5. 5

    根据Excel VBA中的公式创建单元格值

  6. 6

    查找已用任何颜色填充的所有单元格并在excel vba中突出显示相应的列标题

  7. 7

    如何在excel VBA中验证单元格值

  8. 8

    使用Excel VBA显示相邻单元格中单元格的值变化

  9. 9

    Excel VBA使用条件格式填充单元格中的饼图颜色

  10. 10

    如何在VBA中的单元格中填充颜色?

  11. 11

    如何在VBA中的单元格中填充颜色?

  12. 12

    根据单元格的十六进制值在Excel 2013中为其填充颜色

  13. 13

    vba for.... 循环查询。在 Excel 中填充单元格

  14. 14

    根据 VBA Excel 2010 中另一个单元格的值设置单元格的值

  15. 15

    如何在 Excel 中填充特定颜色的单元格?

  16. 16

    Excel VBA:格式控件下拉列表填充单元格中的唯一值

  17. 17

    在 Excel VBA 中按颜色计算唯一单元格值

  18. 18

    尝试使用vba在excel中显示单元格的旧值和新值

  19. 19

    在Excel VBA中循环遍历单元格值

  20. 20

    在单元格Excel VBA中查找最小值

  21. 21

    使用VBA在Excel中累积单元格值

  22. 22

    如何根据单元格值在Excel中更改字体颜色?

  23. 23

    VBA Excel中的单元格范围

  24. 24

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  25. 25

    如何在Excel表单元格中更改值而不在VBA中指定单元格引用

  26. 26

    如果单元格包含VBA / Excel中的特定值,如何从范围中删除列

  27. 27

    如何使用VBA在Excel中的错误单元格中获取基础值

  28. 28

    如何使用VBA在Excel中的错误单元格中获取基础值

  29. 29

    如何在 VBA 中的 sharepoint 上引用存储在 Excel 文件中的单元格值

热门标签

归档