返回列表 上一主題 發帖

[發問] 求助,如何用VBA把拆分工作表及存檔日期

回復 5# threelin
  1. Sub ex()
  2. n = Sheets("g").[A1]
  3. sht = Array("c", "e", "g")
  4. ipath = ThisWorkbook.Path & "\"
  5. For Each sh In Sheets(sht)
  6. sh.Copy
  7. With ActiveWorkbook
  8. fs = ipath & sh.Name & n & ".xls"
  9. .SaveAs fs
  10. .Close
  11. End With
  12. Next
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 2# Hsieh


    Hsieh 版主

    剛才的錯誤,我發現是我A1的數值沒打所造成的。

    我又重新執行了一次,但不是我需要的結果。

     我想要c、e、g三個工作表變成三個獨立的檔案, 檔名分別為 c 20120408.xls、e 20120408.xls、 g 20120408.xls

     再麻煩您幫忙,謝謝您。

2012.rar (5.61 KB)

TOP

回復 3# threelin
  1. Sub ex()
  2. sh = Array("c", "e", "g")
  3. ipath = ThisWorkbook.Path & "\"
  4. Sheets(sh).Copy
  5. With ActiveWorkbook
  6. .SaveAs ipath & Sheets("g").[A1] & ".xls"
  7. .Close
  8. End With
  9. End Sub
複製代碼
修正2處,試試看
再有問題,要提供EXCEL壓縮檔

TOP

[版主管理留言]
  • Hsieh(2012-4-22 23:36): 樓上筆誤,已更正

回復 2# Hsieh


    感謝Hsieh 版主。

我執行後,出現錯誤的小視窗,視窗的代號400,請教您是什麼原因,謝謝。

TOP

本帖最後由 Hsieh 於 2012-4-22 23:33 編輯

回復 1# threelin
直接轉譯成VBA
  1. Sub ex()
  2. sh = Array("c", "e", "g")
  3. ipath = ThisWorkbook.Path & "\"
  4. Sheets(sh).Copy
  5. With ActiveWorkbook
  6. .SaveAs ipath & Sheets("g").[A1] & ".xls"
  7. .Close
  8. End With
  9. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 小事不做、大事難成。
返回列表 上一主題