2016-03-14 65 views
0

我不斷收到Error 1004: Application Defined or Object DefinedSUMIFS和錯誤1004:應用程序定義或對象定義

對於這些代碼:

Input formulas for Summary Worksheet 
    Worksheets("Summary " & q).Select 
    Dim CountRows As Integer 
    CountRows = Application.CountA(Worksheets("Transactions").Range("A:A")) 
    AtTimes = 22 + q 

    Worksheets("Transactions").Cells.EntireColumn.AutoFit 
    Worksheets("Summary " & q).Cells.EntireColumn.AutoFit 

    For x = 2 To h Step 1 
     Worksheets("Summary " & q).Cells(3, x).Value = WorksheetFunction.Sum(WorksheetFunction.SumIfs(Worksheets("Transactions").Range("S:S"), _ 
     Worksheets("Transactions").Range("C:C"), Worksheets("Summary " & q).Cells(2, x), _ 
     Worksheets("Transactions").Range("T:T"), "False", _ 
     Worksheets("Transactions").Range(Cells(2, AtTimes), Cells(CountRows, AtTimes)), "True", _ 
     Worksheets("Transactions").Range("F:F"), "Transfer In", _ 
     Worksheets("Transactions").Range("F:F"), "Cash Deposit")) 
    Next x 

我試圖通過VBA使用"Watch"功能調試,所有的變量做彈出錯誤1004時甚至沒有改變,我認爲這意味着宏一進入這個循環就會停止。

爲什麼以及如何解決這個問題?

任何幫助非常感謝!時間就是生命也因爲這個項目是因爲不久我的老闆看:)

+0

除了下面提到的孤立參考,您不能有[SUMIFS功能](https://support.office.com/zh-cn/article/SUMIFS-function- C9E748F5-7EA7-455D-9406-611CEBCE642B)具有不同的範圍尺寸。 SUMIFS(A:A,Z1:Z99,True,B:B,False)是錯誤的。它應該是'SUMIFS(A:A,Z:Z,True,B:B,False)' – Jeeped

回答

0

此:

Worksheets("Transactions").Range(Cells(2, AtTimes), Cells(CountRows, AtTimes)) 

將引起1004錯誤,如果Transactions不是活動工作表,因爲細胞()與沒有合格的工作表是指活動工作表,而不是Transactions

相關問題