2014-05-20 48 views
1

我試圖將名爲reg的一張表中的值複製到同一工作簿中另一個表(稱爲staff)中的表中。嘗試複製範圍時出現錯誤424

我得到一個運行時錯誤「424」當我執行以下命令:

staff.Range("TableNewEmplInput").Value = Reg.Range("TableNewEmplData").Value 

爲什麼這個錯誤發生誰能給我解釋一下?

+0

它適用於我提供的sheetname和表名是正確的。 –

+1

除非這些是工作表的代號,否則應該使用'工作表(「staff」)。Range(「TableNewEmplInput」)。Value =工作表(「Reg」)。Range(「TableNewEmplData」)。值' – Rory

+0

好@Rory在Codename上。我相信這是問題:) –

回答

0

我能夠執行Range副本你比從分配的左側上方擺脫.Value方式:

Dim Staff As Worksheet, Reg As Worksheet '<~ assume these are named and defined 
'... 
Set Staff = ThisWorkbook.Worksheets("staff") 
Set Reg = ThisWorkbook.Worksheets("Reg") 
staff.Range("TableNewEmplInput") = Reg.Range("TableNewEmplData").Value 

話雖這麼說,我會建議調整這個設計表使用容易區分的命名範圍...