我正在尝试创建一个引用单元格范围内的值并取决于那个范围内的值的宏,调用某个宏并更改单元格的颜色。例如,如果单元格A2的值为100,我希望单元格D2将其单元格的颜色更改为红色,并在用户单击单元格D2时调用某个宏。因此,如果用户在单元格A2中输入100,我需要单元格D2然后更改为红色,表示需要将更多信息添加到该行,并且一旦用户将其光标放在单元格D2上并单击单元格D2,它把他们带到一个特定的宏。 (A2:A446)我需要这个功能。所以,如果单元格A25是30,我需要单元格D25来调整红色,并且当用户单击单元格D25时,它将它们带到不同的宏(例子是假设的)。请帮忙!这里是我下面的代码:在一个宏Excel中调用不同的宏VBA
For Each c In Worksheets("JE").Range("D7:D446")
If c.Value = "1000GP" Then
Select.Cell.Interior.ColorIndex = 3
Call gotoref1
ElseIf c.Value = "1000MM" Then
Call gotoref2
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "19FEST" Then
Call gotoref3
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "20IEDU" Then
Call gotoref4
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "20ONLC" Then
Call gotoref5
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "20PART" Then
Call gotoref6
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "20PRDV" Then
Call gotoref7
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "20SPPR" Then
Call gotoref8
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "22DANC" Then
Call gotoref9
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "22LFLC" Then
Call gotoref10
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "22MEDA" Then
Call gotoref11
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "530CCH" Then
Call gotoref12
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "60PUBL" Then
Call gotoref13
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "74GA01" Then
Call gotoref14
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "74GA17" Then
Call gotoref15
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "74GA99" Then
Call gotoref16
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
ElseIf c.Value = "78REDV" Then
Call gotoref17
Worksheets("JE").Range("F7:F446").Cells.Interior.ColorIndex = 3
End If
Next c
欢迎来到stackoverflow,它有点不清楚你要求帮助。请编辑您的问题,并提供更多关于什么不适用于您的宏的信息。 –