我想複製一些我不知道最後一行和一列的單元格區域(雖然我可以很容易地找到那些使用變量)。不幸的是,我試圖引用範圍的方式是當我使用變量時給我一個運行時錯誤1004(應用程序定義的或對象定義的錯誤),並且我找不到原因。下面是代碼的樣本:嘗試複製範圍時運行時錯誤'1004'(Excel VBA)
Dim wkbk As Workbook
Dim copy_rng As Range
...
Set copy_rng = wkbk.Worksheets("Payable").Range("A1:Y3500")
Set copy_rng = wkbk.Worksheets("Payable").Range(Cells(1, 1), Cells(last_row_pay, last_col_pay))
第一套說法只是一個例子,它工作正常(所以我知道wkbk正確定義,它的發現了「應付款」工作表)。有人知道爲什麼第二個Set語句不起作用嗎?是否有語法問題? (在調試過程中,如果我將鼠標懸停在last_row_pay和last_col_pay變量上,我可以看到有效值 - 分別爲1533和25)。感謝您的幫助。
很好斑點!您確實可以通過激活除「應付」之外的工作表來複制問題。 – 2010-12-07 16:29:39