1
我試圖將名爲reg的一張表中的值複製到同一工作簿中另一個表(稱爲staff)中的表中。嘗試複製範圍時出現錯誤424
我得到一個運行時錯誤「424」當我執行以下命令:
staff.Range("TableNewEmplInput").Value = Reg.Range("TableNewEmplData").Value
爲什麼這個錯誤發生誰能給我解釋一下?
我試圖將名爲reg的一張表中的值複製到同一工作簿中另一個表(稱爲staff)中的表中。嘗試複製範圍時出現錯誤424
我得到一個運行時錯誤「424」當我執行以下命令:
staff.Range("TableNewEmplInput").Value = Reg.Range("TableNewEmplData").Value
爲什麼這個錯誤發生誰能給我解釋一下?
我能夠執行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
話雖這麼說,我會建議調整這個設計表使用容易區分的命名範圍...
它適用於我提供的sheetname和表名是正確的。 –
除非這些是工作表的代號,否則應該使用'工作表(「staff」)。Range(「TableNewEmplInput」)。Value =工作表(「Reg」)。Range(「TableNewEmplData」)。值' – Rory
好@Rory在Codename上。我相信這是問題:) –