2017-01-09 67 views
0

,如果我把這個腳本工作正常:ThisWorkbookActiveWorkbook不起作用。VBA匹配功能與ActiveSheet

錯誤1004說: 「Unable to get the Match property of the Worksheet function class

有些事情錯在這裏:Application.WorksheetFunction.Match(data_gen, ActiveWorkbook.Worksheets("PE_Centralizare").Range("A:A"), 0),但我想不出什麼。

+1

第一:請修正語法錯誤在你的示例代碼。第二:那個With塊的目的是什麼?沒有你的代碼使用它。刪除它或使用它。 – Tomalak

+0

也許看看這裏:http://stackoverflow.com/questions/20214540/application-worksheetfunction-match-method 此外,可能重複http://stackoverflow.com/questions/38398310/match-function-in-vba – Veve

+0

我的代碼,打開一個excel文件,並打開該文件,我需要'匹配'的東西。那場比賽不能正常工作性質 – BOB

回答

1

這是沒有答案的,只是如何在你的情況下正確使用Match功能:

Dim nr_linie As Variant 

With ActiveWorkbook 
    dat = zi & "-" & luna & "-" & an 
    data_gen = CDbl(dat) 

    ' in case Match was able to find data_gen in Column A 
    If Not IsError(Application.Match(data_gen, .Worksheets("PE_Centralizare").Range("A:A"), 0)) Then 
     nr_linie = Application.Match(data_gen, .Worksheets("PE_Centralizare").Range("A:A"), 0) 
     MsgBox "Row number " & data_gen & " value was found in row " & nr_linie 
    Else ' <-- Macth failed, unable to find find data_gen in Column A 
     MsgBox data_gen & " value not found in Range !" 
    End If 
End With 
+0

謝謝,這是下一步。 – BOB

+0

您是否將此代碼插入您的?它現在在工作嗎? –

+0

我不知道如何,但它的工作原理。謝謝:) – BOB