我能夠通過使用預定義的範圍將行復制到另一個工作簿。不過,我想確保它只需要複製那些值。我一直在制定這個代碼,但它返回一個錯誤-1004複製行直到最後一行的值爲ONLY到另一個工作簿
Private Sub test()
Dim WBa As Workbook, MyPathA As String
Dim FinalRow As Long
Dim getDBsht As Worksheet
MyPathA = "sharepoint.com/Financial Tracker v8.xlsx"
ThisWorkbook.Sheets("ConTracker_DB").UsedRange.ClearContents
' Attempt to open a sharepoint file
Set WBa = Workbooks.Open(MyPathA)
'Set WBb = Workbooks.Open(MyPathB)
Set getDBsht = WBa.Sheets("ConTracker_DB")
getDBsht.UsedRange.Copy
'error starts here
ThisWorkbook.Sheets("ConTracker_DB").UsedRange.Paste
Application.CutCopyMode = False
WBa.Close
Set WBa = Nothing
End Sub
更新的代碼: UsedRange固定我的副本行只值,但粘貼錯誤仍然存在
'getDBsht.Ran ge(FinalRow).Copy'只複製一行。爲什麼不只是'getDBsht.UsedRange.Copy'? – Johanness
@Johanness工作!謝謝:)但是錯誤仍然以ThisWorkbook.Sheets塊開始 – astropringles
有一段時間以前,清除內容也清除了粘貼文件夾。所以如果錯誤指向粘貼:請先嚐試清除表單,然後複製粘貼。否則:您確定,工作表存在於ThisWorkbook中(嘗試第二個工作簿變量(如myActiveWB)將其設置在開頭,並明確將其用於該命令)。 – Johanness