Excel 如何从不同的工作表复制数据

Excel 如何从不同的工作表复制数据,excel,vba,Excel,Vba,我需要从ABC表复制数据。我知道列号、起始行和结束行。当我尝试下面的代码时,它会抛出错误。任何帮助都会很好 workbooks("ABC").worksheets("abc").range(cells(startrow,1),cells(endrow,1)).copy 一句俏皮话很难对付。分解有助于: Dim wks As Worksheet Dim startrow, endrow startrow = 1 endrow = 10 Set wks = ThisWorkbook.Workshe

我需要从ABC表复制数据。我知道列号、起始行和结束行。当我尝试下面的代码时,它会抛出错误。任何帮助都会很好

workbooks("ABC").worksheets("abc").range(cells(startrow,1),cells(endrow,1)).copy

一句俏皮话很难对付。分解有助于:

Dim wks As Worksheet
Dim startrow, endrow
startrow = 1
endrow = 10
Set wks = ThisWorkbook.Worksheets("stops") ' my test sheet
' copy first column to clipboard
wks.Range(wks.Cells(startrow, 1), wks.Cells(endrow, 1)).Copy
我认为您的主要错误是没有限定
单元格
引用。它可以在一张工作表上工作,但不能在另一张工作表或工作簿上工作

Dim startrow, endrow
startrow = 1
endrow = 10
Range(Cells(startrow, 1), Cells(endrow, 1)).Copy ' of this worksheet

没有更多的细节,这是不可能回答的!我们需要看到vba的其余部分。我们还需要错误的详细信息-至少是错误消息。必须是源工作表未激活!一次又一次。。。我们不建议您在copy语句之前激活工作表;)