嘗試參考另一個作業表上的范圍時,我遇到了運行時錯誤 1004 應用程式定義或物件定義錯誤。
起初我想知道我是否只是做錯了什么,但是在在線仔細檢查我的語法和方法并將所有內容分解為最簡單的情況時,似乎有一些非常錯誤的事情,我正在努力尋找解決方案。
所以在這里,我有一個帶有 2 張作業表的簡單作業簿,唯一的目的是弄清楚這一點,我只是想在作業表 1 處于活動狀態時從作業表 2 復制一個范圍。
Option Explicit
Sub rangecopy()
ThisWorkbook.Worksheets("Sheet2").Range("A1:C1").Copy 'This works
ThisWorkbook.Worksheets("Sheet2").Range(Cells(1, 1), Cells(1, 3)).Copy 'This only works if sheet 2 is active
End Sub
真正引起危險的是 Worksheets 物件的許多屬性都顯示了應用程式或物件定義的錯誤,包括通常顯示陣列的值欄位
監視視窗中的作業表物件項 2(“Sheet2”)單元格屬性
我打算把頭穿過一堵墻,因為昨天這些欄位沒有顯示錯誤,而且我能夠毫無問題地參考其他作業表中的單元格。請幫助這個可憐的靈魂!
uj5u.com熱心網友回復:
嘗試在范圍定義中添加參考作業表:
Option Explicit
Sub rangecopy()
With ThisWorkbook.Worksheets("Sheet2")
.Range("A1:C1").Copy 'This works
.Range(.Cells(1, 1), .Cells(1, 3)).Copy ' <-- Try this
End With
End Sub
再見
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/508283.html