【发布时间】:2012-05-22 03:42:08
【问题描述】:
我正在尝试在不同的工作表中选择一整行,然后使用宏将该行复制到我当前所在的工作表中。如果 Rows() 子通过硬编码的整数传递,则代码工作正常,但是当我输入变量时,我得到“范围类的选择方法失败”错误。这是我的代码:
Sheets("BOM").Select
Rows(copyFromRow & ":" & copyFromRow).Select
Selection.Copy
Sheets("Proposal").Select
Rows(copyToRow & ":" & copyToRow).Select
ActiveSheet.Paste
copyToRow = copyToRow + 1
Rows(copyToRow & ":" & copyToRow).Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
如果我改为使用:
Rows("52:52").Select
Selection.Copy
它工作正常,但是当变量存在时,就会发生错误。
谢谢
【问题讨论】:
-
你在调试模式下检查过
copyFromRow的值吗?是52吗?此外,如果copyFromRow是一个数字,您可以简单地使用Rows(copyFromRow)。 -
是的,它是正确的值,我尝试了两种方法,都不起作用