用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