在excel中下标超出范围错误

请协助下面的代码,当我尝试运行代码时,它给出了“下标超出范围”的错误。当我debugging时,它突出显示下面的部分。在此先感谢。

Workbooks.Open Filename:=Path & Filename Columns("A:AI").Copy Windows("RealTime-APR").Activate Sheets("Raw").Select ActiveCell.PasteSpecial (xlPasteValues) 

没有必要使用。 .Activate ( INTERESTING READ )或.Copy/.PasteSpecial xlPasteValues

尝试这个

我假设你已经声明并设置PathFilename

 Dim thisWb As Workbook, newWB As Workbook Dim thisWs As Worksheet, newWs As Worksheet Set thisWb = ThisWorkbook Set thisWs = thisWb.Sheets("Sheet1") Set newWB = Workbooks.Open(Path & Filename) Set newWs = newWB.Sheets("RAW") newWs.Columns("A:AI").Value = thisWs.Columns("A:AI").Value 

试试这个代码:

 Dim wbTarget as Workbook ThisWorkbook.Columns("A:AI").Copy Workbooks.Open Filename:=Path & Filename Set wbTarget = Workbooks(Workbooks.Count) wbTarget.Activate wbTarget.Sheets("Raw").Activate wbTarget.Sheets("Raw").Range("YourTargetColumn eg A:A here").PasteSpecial xlPasteValues 

或者,使用With statement:

 ThisWorkbook.Columns("A:AI").Copy Workbooks.Open Filename:=Path & Filename With Workbooks(Workbooks.Count) .Activate .Sheets("Raw").Activate .Sheets("Raw").Range("YourTargetColumn eg A:A here").PasteSpecial xlPasteValues End With