Sub 切割活頁簿()
source_window_name = ActiveWindow.Caption
source_path_name = ActiveWorkbook.Path
'先把現在準備分割的原始檔案的視窗名稱及路徑記錄下來
target_path = source_path_name & "\\" & Left(source_window_name, Len(source_window_name) - 4)
MkDir target_path
'建立準備儲存切割完成檔案的新資料夾
For i = 1 To ActiveWorkbook.Sheets.Count
'使用迴圈 , 執行次數是作用中的活頁簿的工作表數量
ActiveWorkbook.Sheets(i).Copy
'把作用中的活頁簿的第i個工作表複製到另一個新開啟的活頁簿
ActiveWorkbook.SaveAs target_path & "\\" & ActiveSheet.Name
'需注意這裡的ActiveWorkbook已經是新的活頁簿了
'把新活頁簿儲存到指定路徑 , 且檔名與工作表名稱相同
ActiveWorkbook.Close
'關閉已經儲存的新活頁簿
Windows(source_window_name).Activate
'將作用視窗切換回原始檔案
Next
MsgBox "您的檔案已經被拆分完成,檔案會存放在您原始檔案位置,請打開資料夾查看!"
End Sub