返回列表 上一主題 發帖

[發問] range(cells(),cells())產生1004錯誤

[發問] range(cells(),cells())產生1004錯誤

我有三個excel檔,在第一個中寫程式如下,可以執行
A打開B找區域最大值後,貼回A中,關閉後,再打開C區域最大值後,貼回A中,關閉後,結速程式
第二個卻說1004錯誤

一個用range來設定區域沒有問題,另一個改成range(cells(),cells())的方式卻產生錯誤!請高手指點迷津

Sub 正確可執行()
        Workbooks(1).Worksheets("test").Activate
        For i = 3 To 5
            sname = Workbooks(1).Worksheets("test").Cells(i, 1)
            Workbooks.Open Filename:=ThisWorkbook.Path & "\" & sname & ".xlsx"

               If Application.Sum(Workbooks(2).Worksheets("cr").Range("b2:b5")) > 0 Then
               Workbooks(1).Worksheets("test").Cells(i, 5) = Application.Sum(Workbooks(2).Worksheets("cr").Range("b2:b5"))
             End If

            Workbooks(2).Close
        Next
   
End Sub




Sub 錯誤不可執行()
        Workbooks(1).Worksheets("test").Activate
        For i = 3 To 5
            sname = Workbooks(1).Worksheets("test").Cells(i, 1)
            Workbooks.Open Filename:=ThisWorkbook.Path & "\" & sname & ".xlsx"
                If Application.Sum(Workbooks(2).Worksheets("cr").Range(Cells(11, 2), Cells(11, 5))) > 0 Then
                Workbooks(1).Worksheets("test").Cells(i, 5) = Application.Sum(Workbooks(2).Worksheets("cr").Range(Cells(11, 2), Cells(11, 5)))
                End If
            Workbooks(2).Close
        Next
   
End Sub

回復 2# GBKEE

感謝超版!我等一下來試試看哦!

再次感謝

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題