返回列表 上一主題 發帖

"sheeet1"為不固定字串及數字,如何另存新檔

"sheeet1"為不固定字串及數字,如何另存新檔

假設我有三個工作表為 "sheet1"; "sheet2"; "sheet3" (但這三個工作表名稱不是固定字串及數字,會變更成其他名稱)
另存新檔後自動分開成三個檔案並以這三個工作表命名
如何處理??

Sub test()
    Dim xlSht As Worksheet, sFile As String
    For Each xlSht In Sheets(Array(Sheet1.Name, Sheet2.Name, Sheet3.Name))
        With xlSht
            sFile = ThisWorkbook.Path & "\" & .Name & ".xls"
            If Dir(sFile) <> "" Then Kill sFile
            .Copy
            ActiveWorkbook.SaveAs sFile
        End With
    Next
End Sub

TOP

存檔路徑修改成 ActiveWorkbook.SaveAs Filename:="E:\test\"
出現錯誤訊

TOP

存檔路徑修改成 ActiveWorkbook.SaveAs Filename:="E:\test\"
出現錯誤訊
yueh0720 發表於 2010-10-20 13:45

E:\test 這資料夾存在嗎?

TOP

E:\test 這資料夾存在

TOP

回復 6# yueh0720


    sFile = ThisWorkbook.Path & "\" & .Name & ".xls"
改成
sFile = "E:\test\" & .Name & ".xls"
學海無涯_不恥下問

TOP

可以了,謝了版主

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題