創建新的工作簿問題圍繞一個工作簿展開,其中包含我的所有數據和分佈在大量工作表中的故障。我試圖讓宏設置爲將選擇表單複製到新的工作簿中。我認爲我最大的問題是獲取目標工作簿的編碼權限,因爲該名稱包含每天更改的日期字符串。我已經走到這一步,剛剛創建的新工作簿,並關閉它的代碼是:創建新的工作簿並通過
Sub NewReport()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
MyDate = Date
Dim dateStr As String
dateStr = Format(MyDate, "MM-DD-YY")
Set W = Application.Workbooks.Add
W.SaveAs Filename:="N:\PAR\" & "New Report Name" & " " & dateStr, FileFormat:=51
Application.ScreenUpdating = True
Application.DisplayAlerts = True
ActiveWorkbook.Close True
End Sub
這工作和做什麼,我想關於創建新的文件,命名它應該命名方式並在最後關閉它。我需要幫助的是將原始工作簿中的特定工作表複製到這個新工作簿的中間部分。我在想的是沿着這樣的路線:
With Workbooks("Original Workbook.xlsm")
.Sheets(Array("Sheet1", "Sheet2")).Copy_ Before:=Workbooks("destination.xls").Sheet1
或至少有一些類型的數組,以得到我想要複製的。最大的問題在於獲取目標工作簿路徑名稱正確。任何關於這個小項目的個別部分或整體的建議非常感謝。謝謝!
編輯:我還需要指出,正在生成的新工作簿需要只是普通的舊Excel格式(.xlsx)。沒有宏,沒有安全警告用於自動更新鏈接或啓用宏,zip。只是一本簡單的書,我告訴它放在那裏。
獲取錯誤消息:此對象不支持此屬性或方法。 – Jon
Jon在哪一行? – brettdj
好吧,現在這是一個新的錯誤信息 - 它說它不能複製工作表,因爲目標沒有相同數量的行和列,並且如果我想移動數據,那麼我應該複製並粘貼它。 – Jon