返回列表 上一主題 發帖

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

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

大家好,

請教大家,兩個問題

(1)工作薄中有a b c d e f g,共7個sheet,我只想拆出c e g這3個sheet為獨立的檔案,其他4個不拆分。

(2)存檔日期,成指定為sheet g 中,A1的數值(A1=20120408)。

請教大家,該如何修改下面的VBA,才能實現我想要的功能,感謝大家幫忙


Sub test()
    Dim sht As Worksheet, ipath As String, iname As String
    ipath = ThisWorkbook.Path & "\"
    Application.ScreenUpdating = False
    For Each sht In ThisWorkbook.Worksheets
        iname = sht.Name
        sht.Copy
        With ActiveWorkbook
  .SaveAs Filename:=ipath & iname & "  " & sht1.Range("a1") & ".xls"
          .Close
        End With
    Next
    Application.ScreenUpdating = True
End Sub

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

回復 2# Hsieh


    感謝Hsieh 版主。

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

TOP

回復 2# Hsieh


    Hsieh 版主

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

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

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

     再麻煩您幫忙,謝謝您。

2012.rar (5.61 KB)

TOP

回復 6# Hsieh


    感謝版主細心及耐心的回答,可以用了,謝謝您。:)


    我把 08.fs = ipath & sh.Name & n & ".xls"   改成 08.fs = n & ipath & sh.Name &  ".xls"

    跳出錯誤,不知道是為什麼?

TOP

回復 9# Hsieh


    謝謝版主您的回覆,我明白了。

 請教您,如果是把日期放在前面,是不是不可行,還是有其它的寫法?

TOP

回復 11# register313

感謝register313 的幫忙。:)

剛才又發現一個問題,c 、e 、g三個表的資料是連結到其它表格的
拆成獨立檔案後,在c 、e 、g 三個表中,儲存格還是會有連結路徑

請教您
該如何修改成,先將c 、e 、g 三個表中的數值選擇性貼上後,再拆分成三個獨立檔案,謝謝您。

TOP

回復 13# register313


    感謝register313大大,已經可以了,謝謝您。;P

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題