编译错误:无效的错误过程

时间:2013-11-19 00:13:13

标签: excel-vba vba excel

我正在使用Excel 2013,我将以下代码放入Sheet5代码框,我尝试编译它并获得编译错误:无效的错误过程

Worksheets("Sheet5").Range("C3").Value = Worksheets("Sheets1").Range("G3")

2 个答案:

答案 0 :(得分:1)

你确定你的床单拼写正确吗?一个名为“Sheet5”,另一个名为“Sheets1”。请注意,有一个额外的“s”。我也说你应该保持一致。如果您使用显式调用“Value”属性,则双方都要执行此操作。请注意,您可以在两边省略它。

答案 1 :(得分:1)

我猜你自己将代码行粘贴到工作表模块中,并且你得到的编译错误实际上是“无效的外部过程”。如果是这样,您需要将代码放入函数或子例程中,例如:

Sub Test

Worksheets("Sheet5").Range("C3").Value = Worksheets("Sheets1").Range("G3")

End Sub

然后你会得到一个“下标超出范围”错误,因为你没有带有这些名字的工作表,这将是进展:)。