尝试复制范围时出现错误424

我试图复制一个表中名为reg)的表中的值到同一工作簿中另一个表(称为staff)中的表中。

当我执行以下操作时,出现运行时错误“424”:

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

任何人都可以向我解释为什么这个错误发生?

我可以通过从上面的任务左侧删除.Value来执行Range复制。

 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 

这就是说,我会build议调整这张表的devise使用更容易区分命名范围…