[英]Run Time Error '1004': Select method of Range Class failed using ThisWorkbook
[英]Error 1004 on Excel.Workbook object set as ThisWorkbook while using Select method
我無法解決這個問題。 我可以發誓之前我已經做過無數次了,但是由於某種原因,它總是使我誤解。
問題是這樣的:
Dim FromPath As String
Dim ToPath As String
Dim wb As Excel.Workbook
Dim curr_wb As Excel.Workbook
Dim StrFile As String
Set curr_wb = ThisWorkbook
Set wb = Workbooks.Open(FromPath & StrFile)
'grabbing some data from one file
wb.Sheets("Customer Information").Range("A2:AA2").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
'pasting it on current file
curr_wb.Sheets("Sheet1").Range("A1").Select '<--------error 1004: select method of range failed
'''''''''' The rest of the code not relevant to problem ''''''''''''
現在,我無法為自己的一生弄清楚為什么會失敗。 我查看“本地”窗口,可以看到curr_wb確實設置為運行宏的工作簿。 此工作簿中也存在“ Sheet1”。 curr_wb和wb變量應該是相同類型的數據類型,select方法如何在一個方法上起作用而在另一方法上不起作用?
非常感謝您的幫助,
正如SJR所評論的,如果我在進行選擇之前立即設置curr_wb.Activate,則此代碼有效。
您可以將復制/粘貼代碼減少為
With wb.Sheets("Customer Information")
.Range("A2:AA2", .Range("A2:AA2").End(xlDown)).Copy curr_wb.Sheets("Sheet1").Range("A1")
End With
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.