返回列表 上一主題 發帖

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

回復 1# joey0415
  1. Sub 錯誤不可執行()
  2.     Dim I As Integer, Sh As Worksheet, S As Long
  3.     Workbooks(1).Worksheets("test").Activate  'ActiveSheet(作用中的工作表)
  4.     'Cells(11, 2) 是這Worksheets("test")的所會有錯誤
  5.     For I = 3 To 5
  6.         sname = Workbooks(1).Worksheets("test").Cells(I, 1)
  7.         Workbooks.Open Filename:=ThisWorkbook.Path & "\" & sname & ".xlsx"
  8.         Set Sh = Workbooks(2).Worksheets("cr")   '
  9.         S = Application.Sum(Sh.Range(Sh.Cells(11, 2), Sh.Cells(11, 5)))
  10.         '不是 ActiveSheet(作用中的工作表) 的Range,Cells(物件) 要指名父層
  11.         
  12.         If S > 0 Then Workbooks(1).Worksheets("test").Cells(I, 5) = S
  13.         Workbooks(2).Close
  14.     Next
  15.    
  16. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題