Sub 切割活頁簿轉為HTML()
Dim source_window_name As String
Dim source_path_name As String
Dim target_path As String
Dim i As Integer
source_window_name = ActiveWindow.Caption
source_path_name = ActiveWorkbook.Path
' 先把現在準備分割的原始檔案的視窗名稱及路徑記錄下來
target_path = source_path_name & "\\" & Left(source_window_name, Len(source_window_name) - 5)
' 建立準備儲存切割完成檔案的新資料夾
On Error Resume Next ' 如果資料夾已存在,則忽略錯誤
MkDir target_path
On Error GoTo 0 ' 恢復正常的錯誤處理
For i = 1 To ActiveWorkbook.Sheets.Count
' 使用迴圈, 執行次數是作用中的活頁簿的工作表數量
ActiveWorkbook.Sheets(i).Copy
' 把作用中的活頁簿的第i個工作表複製到另一個新開啟的活頁簿
ActiveWorkbook.SaveAs Filename:=target_path & "\\" & ActiveSheet.Name, FileFormat:=xlHtml
' 需注意這裡的ActiveWorkbook已經是新的活頁簿了
' 把新活頁簿儲存到指定路徑, 且檔名與工作表名稱相同,格式為HTML
ActiveWorkbook.Close False
' 關閉已經儲存的新活頁簿
Windows(source_window_name).Activate
' 將作用視窗切換回原始檔案
Next i
MsgBox "您的檔案已經被拆分完成並轉為HTML格式,檔案會存放在您原始檔案位置,請打開資料夾查看!"
End Sub