Excel 选择时出错

Excel 选择时出错,excel,vba,Excel,Vba,我发现了一个我不理解的错误。在(A)语句中,我有一个错误代码1004—“Range类的Select方法失败”。(B) 声明是可以的。没有错误。为什么我不能使用范围(“J5”)。第二次使用工作表对象选择?我在选择工作表1和选择工作表2之间有一些陈述,但我不认为它们相互干扰 Set wbDF = Workbooks.Add wbDF.Worksheets(1).Range("H4").Select wbDF.Worksheets(2).Range("J5").Select '(A) 您必须激活

我发现了一个我不理解的错误。在(A)语句中,我有一个错误代码1004—“Range类的Select方法失败”。(B) 声明是可以的。没有错误。为什么我不能使用范围(“J5”)。第二次使用工作表对象选择?我在选择工作表1和选择工作表2之间有一些陈述,但我不认为它们相互干扰

Set wbDF = Workbooks.Add
wbDF.Worksheets(1).Range("H4").Select
wbDF.Worksheets(2).Range("J5").Select  '(A)

您必须激活或选择工作表才能在该工作表中选择范围。
因此,您的示例(A)不起作用,因为工作表(2)不是当前选定的工作表。

.

我避免使用select。相反,我直接使用了(A)中的命令,例如:wbDF.Worksheets(2).Range(“A8”).value=100.50-因此我希望select命令也能以同样的方式工作。正如我们所看到的,它只能像你说的那样工作。
wbDF.Worksheets(2).Activate            '(B)
Range("J5").Select