用Excel VBA創建令人難以置信的新手。我在許多不同的地方發現了這個問題,但似乎無法操縱我嘗試工作的代碼。從本質上講,我有一個工作簿創建一個新的工作簿,完全複製一張工作表,保存工作簿,然後需要從原始工作簿中傳輸第二張工作表。我已經得到它完成這件事:將工作表傳輸到新的工作簿
Wb1.Sheets("Scorecard").Range("A1:M37").Value(11) = Wb.Sheets("Scorecard").Range("A1:M37").Value(11)
這裏是爲Wb1的「轉移到」書和世界銀行爲工作簿「從轉移」。問題是這不是頁眉/頁腳,圖片(標誌),或隱藏意味着隱藏的列。
我已經試過,但似乎只是打開另一本書,凍結我的系統,並打開了第三本書:
Wb.Sheets("Scorecard").Copy
Wb1.Sheets("Scorecard").PasteSpecial xlPasteValues
我覺得我失去了一些東西很明顯,但我累了把我的頭撞在牆上。完整的代碼了這點低於:提前
Sub NewWb()
Dim Aname As String
Dim HospName As String
Dim DateDone As String
Dim xPath As String
Dim Wb As Workbook
Dim Wb1 As Workbook
Set Wb = ThisWorkbook
xPath = Application.ActiveWorkbook.Path
Aname = "CS Diversion Prevention Assessment"
HospName = Sheets("Hospital ID").Range("I8")
DateDone = Replace((Sheets("Hospital ID").Range("I13").Text), "/", "-")
Application.ScreenUpdating = False
ActiveWorkbook.Sheets("Compliance Checklist").Copy
With ActiveSheet.UsedRange
.Value = .Value
End With
ActiveSheet.Shapes("Button 1").Delete
Sheets.Add.Name = "Scorecard"
ActiveWorkbook.SaveAs Filename:=xPath & "\" & HospName & "." & Aname & "." & DateDone & ".xlsx"
Set Wb1 = Workbooks.Open(xPath & "\" & HospName & "." & Aname & "." & DateDone & ".xlsx")
Wb.Activate
感謝
擊敗我吧!這是複製工作簿對象,整個內存與只把數據放到剪貼板上。 – Bmo
我的歉意 - 我原本應該更具體。我想保留原始文件中的工作表副本。該表將基本上覆制/粘貼爲新的工作簿中的值 – DChantal
@DChantal編輯 - 只需使用'.Copy'而不是'.Move' :) – cxw