我得到在下面的代碼對象所需錯誤VBA ISERROR和VLOOKUP
Set Flag = "If(Application.WorksheetFunction.IsError(Application.WorksheetFunction.VLookup(ActiveCell.Offset(0, Offset1).Value, abcd.Value, 1, False)),False,True)"
If (Flag = True) Then
ActiveCell.Value = "abc"
線其中abcd是一個命名的範圍對象所需的錯誤。 有人可以建議的方式來糾正這個錯誤?
你不能設置'Flag'爲一個字符串。然而,它看起來像國旗可能是布爾?很難用這麼小的代碼告訴 –
你在這裏做什麼?什麼是「標誌」定義爲?爲什麼不使用VBA來處理if語句和搜索? – Gareth
@Gareth是對的。如果您在VBA中開始工作,您應該儘快避免使用WorksheetFunction並使用VBA函數。請參閱http://www.rondebruin.nl/win/s9/win006.htm以查找範圍內的值 – Roland