返回列表 上一主題 發帖

[發問] 開啟中的工作簿合併至另一工作簿中

Dear GBKEE版大,

1.我試了您的方法,但卻出現 "陣列索引超出範圍 (錯誤 9)",程式碼如下:
Sub 統計()
   Dim Wb As Workbook
   For Each Wb In Workbooks
      If Wb.Name <> "統計.xls" Then   '排除 "統計.xls"
         Wb.Sheets("Sheet2").Copy After:=Workbooks("統計.xls").Sheets(2)   '錯誤9
            ActiveSheet.Name = Replace(Wb.Name, ".xls", "")
      End If
   Next
   Workbooks("統計.xls").Activate
End Sub
2.我另外又加了路徑,但卻出現 "型態不符合 (錯誤 13)",程式碼如下:
Sub 統計()
   Dim MyBook, Wb As Workbook, MyPath As Long
   Set MyBook = ThisWorkbook
   MyPath = MyBook.Path & "\"                                        '型態不符
  With Workbooks.Open(MyPath & "*.xls")
      For Each Wb In Workbooks
         If Wb.Name <> "統計.xls" Then
            Wb.Sheets("Sheet2").Copy after:=MyBook.Sheets(Sheets.Count)
            ActiveSheet.Name = Replace(Wb.Name, ".xls", "")
         End If
      Next
   End With
   Workbooks("統計.xls").Activate
End Sub
3.我是要將不同檔名的檔案匯入一個excel檔內,再來作資料處理。
waterful.tw

TOP

謝謝Hsieh 版大,
waterful.tw

TOP

sorry回復到一半,等我用Hsieh版大的方法試試,有問題 再來麻煩囉~
waterful.tw

TOP

Dear Hsieh & GBKEE版大,
我已複製您的程式,並修改MyPath的型態為String,結果現在是在with那行出現執行階段錯誤'1004'=>找不到檔案或檔名錯誤!
奇怪的是,"C:\Documents and Settings\Administrator\桌面\try and error\*.xls"不是電腦自己抓的? 檔名"*.xls"應該也沒錯阿? 感覺越來越亂了...orz
waterful.tw

TOP

回復 9# GBKEE

    謝謝GBKEE版大,我後來發現,可能是我要合併的工作簿格式太過複雜(由.csv檔跑過巨集,在另存為.xls檔),EXCEL記憶體負荷不了,所以才會一值跑出'1004'執行階段錯誤!後來我改為先將csv檔資料合併到excel工作頁,在用巨集做資料處理,就OK了!不過還是謝謝版大,讓我又學到一招了!
waterful.tw

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題