我需要一些帮助来解决这个错误与命名范围的碰撞。所以我在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
答案 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