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

Excel 尝试复制范围时出现错误424,excel,vba,Excel,Vba,我正在尝试将值从同一工作簿中一个工作表(称为reg)中的表复制到另一个工作表(称为staff)中的表中 执行以下操作时,我收到运行时错误“424”: staff.Range("TableNewEmplInput").Value = Reg.Range("TableNewEmplData").Value 有人能向我解释为什么会发生此错误吗?我能够执行一个范围复制,方法是从上面赋值的左侧去掉.Value: Dim Staff As Worksheet, Reg As Worksheet '<

我正在尝试将值从同一工作簿中一个工作表(称为reg)中的表复制到另一个工作表(称为staff)中的表中

执行以下操作时,我收到运行时错误“424”:

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

有人能向我解释为什么会发生此错误吗?

我能够执行一个
范围
复制,方法是从上面赋值的左侧去掉
.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

Dim Staff As Worksheet,Reg As Worksheet'如果sheetname和table name是正确的,它对我有效。除非这些是工作表的代码名,否则你应该使用
sheets(“Staff”).Range(“TableNewEmplInput”).Value=sheets(“Reg”).Range(“tablenewemplata”).Value
Good one@Rory在代码名上。我相信这就是问题所在:)@DanWagner:请不要更改标签。:)这些是正确的标签。很抱歉,一定是我无意中改变了它们——谢谢你清理了@SiddharthRout!