我是使用VBA代碼的新手。我有一個手動創建表以及數據透視表的工作簿。對於本書中的每個工作表,我想將數據硬編碼到一個新的工作簿中,並將其保存爲硬編碼工作表的名稱。我有下面的代碼。它正在保存每個工作簿,但工作簿的內容不正確。它每次都在原始工作簿中對第一張工作表的內容進行硬編碼。我試着在代碼的最後設置下一個ActiveSheet,但它失敗了。我提到我不是程序員嗎?請幫忙!包含數據透視表的分裂和硬編碼工作表
Sub Splitbook()
Dim path As String
Dim dt As String
path = CreateObject("WScript.Shell").specialfolders("Desktop") & "\SLF\ "
Call Shell("explorer.exe" & " " & path, vbNormalFocus)
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ActiveSheet.UsedRange.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWorkbook.SaveAs path & ws.Name, Excel.XlFileFormat.xlOpenXMLWorkbook
ActiveWorkbook.Close SaveChanges:=False
Next ws
End Sub
好的。你的問題是什麼?你的代碼有什麼問題?你爲什麼要叫瀏覽器應用程序? –