“对象的方法范围_global失败”在VBA中调用命名范围

时间:2014-01-21 13:50:03

标签: excel vba excel-vba

我需要一些帮助来解决这个错误与命名范围的碰撞。所以我在Range(“Frost_T”)上获得了“对象全局失败的方法范围”。我在名称管理器中定义了Range Frost_T,但它并不是一个范围,它基本上只是一个从单元格输入来计算输出的公式,输出本身不在一个定义单元格中,它只是在Frost_T下,然后我调出该名称在工作簿中的其他公式中。当我尝试在VBA中使用它来处理宏时,那部分工作得很好它没有用。我需要帮助来学习如何调出这些命名范围,这些范围实际上并不是在一系列单元格中,而是保留在它的名称之下。我最好的方式解释它,但如果你需要更多细节,请告诉我。见下面的代码。

提前感谢您的帮助!

Sub OA_T_Reset()

  If Range("CB_CL_Values").Cells(6) = 1 Then

    If Range("Inputs_OA").Cells(3) < Range("Frost_T") = True Then
    Range("Inputs_OA").Cells(3).Value = Range("Frost_T")

    Else

    End If

  Else

  End If


End Sub

1 个答案:

答案 0 :(得分:2)

尝试将Range("Frost_T")更改为Evaluate("Frost_T"),如下所示:

Sub OA_T_Reset()

    If Range("CB_CL_Values").Cells(6) = 1 Then
        If Range("Inputs_OA").Cells(3) < Evaluate("Frost_T") Then
            Range("Inputs_OA").Cells(3).Value = Evaluate("Frost_T")
        Else

        End If
    Else

    End If

End Sub