如何在VBA Excel中从单元格中的公式中获取参数范围?

如何在VBA Excel中从单元格中的公式中获取参数范围?,vba,excel,formula,cells,Vba,Excel,Formula,Cells,问题是: 我有一个单元格,其中有一个公式,工作簿中的一些单元格为 论据 我需要以某种方式使用VBA访问这些参数并更改它们的颜色 提前谢谢你如果公式简单,这很容易。说A1包含: =SUM(B2:B20,D9) 选择单元格并运行: Sub ColorMeElmo() Dim s As String ActiveCell.Precedents.Interior.ColorIndex = 27 End Sub 要获得: 只有当先例直接适用时,这才有效。您有任何代码或屏幕截图可以显

问题是:

  • 我有一个单元格,其中有一个公式,工作簿中的一些单元格为 论据
  • 我需要以某种方式使用VBA访问这些参数并更改它们的颜色

  • 提前谢谢你

    如果公式简单,这很容易。说A1包含:

    =SUM(B2:B20,D9)
    
    选择单元格并运行:

    Sub ColorMeElmo()
        Dim s As String
    
        ActiveCell.Precedents.Interior.ColorIndex = 27
    End Sub
    
    要获得:


    只有当
    先例直接适用时,这才有效。

    您有任何代码或屏幕截图可以显示给我们吗?你的问题描述得不太清楚。到目前为止你都试过什么?基于什么条件你想改变单元格的颜色?可能是重复的我写的代码提取单元格地址并直接访问它们,我想知道,是否有一个更简单的方法来这样做:)谢谢!这段代码完全符合我的要求。现在将我的150多行更改为:)如果有任何方法可以访问封闭工作簿中的先例?@PG_develope我不知道有什么方法…………打开一个新问题,也许其他人知道。