2014-01-21 109 views
1

我需要一些幫助來修復遇到命名範圍時遇到的這個錯誤。所以我得到範圍(「Frost_T」)上的「對象全局失敗的方法範圍」。我在名字管理器中定義了範圍Frost_T,但它不完全是一個範圍,它基本上只是一個公式,它從一個單元格輸入輸入來計算輸出,而輸出本身不在定義單元格中,而是在Frost_T下面,然後我調出該名稱在工作簿中的其他公式中。這部分工作正常,當我嘗試在VBA中使用宏時,它不起作用。我需要幫助來了解如何調出這些類型的命名範圍,這些命名範圍並不在單元格範圍內,而只是保留在其名稱下。我把它解釋爲我能做到的最好的方式,但如果你需要更多的細節,請告訴我。見代碼下面。「對象全局失敗的方法範圍」調用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

你不需要'= TRUE;在你的病情。你可以使用'如果A bouvierr

+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 
+1

它的工作!感謝您幫助noob。乾杯好友! –