选择Excel单元格时,VBA中范围类的选择方法失败

选择Excel单元格时,VBA中范围类的选择方法失败,excel,vba,Excel,Vba,非常新的VBA用户在这里。当我将一系列单元格从一个工作簿复制到另一个工作簿时,我不断收到一个错误,然后选择一个新单元格。当我打开工作簿时,数据也被复制了,在粘贴数据的地方,选择仍然处于活动状态&我认为这是导致错误的原因,但我希望一旦单击新单元格,选择应该取消 错误发生在代码的第三行: '选择范围类的方法失败' 奇怪的是,我在前面的一些代码中也做了同样的事情&它可以工作 Workbooks("PS 2019_June 19_updated (Macro).xlsm").Worksheets(8).

非常新的VBA用户在这里。当我将一系列单元格从一个工作簿复制到另一个工作簿时,我不断收到一个错误,然后选择一个新单元格。当我打开工作簿时,数据也被复制了,在粘贴数据的地方,选择仍然处于活动状态&我认为这是导致错误的原因,但我希望一旦单击新单元格,选择应该取消

错误发生在代码的第三行:

'选择范围类的方法失败'

奇怪的是,我在前面的一些代码中也做了同样的事情&它可以工作

Workbooks("PS 2019_June 19_updated (Macro).xlsm").Worksheets(8).Range("A2").CurrentRegion.Copy
Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Range("a2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Range("a1").Select
Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Range("a2").Select

第一件事-尽量避免
。选择
,然后从每个VBA-激活

关于此错误-出现此错误是因为它试图在未选定的工作表中选择单元格。要避免此问题,请尝试添加以下内容:

在这一行之前:

Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Range("a1").Select
Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Select
写这行:

Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Range("a1").Select
Workbooks("PS & Config - Actuals & FC.xlsm").Worksheets(3).Select

在尝试选择单元格之前,您必须激活工作簿和工作表。感谢Scott-奇怪的是,在它之前运行的代码与上面的代码完全相同,但用于不同的数据&它工作吗?@Mturks83这可能是第二组不工作的原因,另一个工作簿是活动工作簿。