运行时错误1004应用程序定义和对象错误

时间:2017-07-18 08:10:03

标签: excel excel-vba vba

我有错误1004的问题。错误是使用粘贴功能的地方,但我不知道在哪里。

For i = 0 To citac
If pole(i + 1) - pole(i) > 1 Then
thissheet.Range("E" & CStr(pole(i) + 1) & ":E" & CStr(pole(i + 1))).Copy
Else
thissheet.Range("E" & CStr(pole(i) + 1)).Copy
End If

    For j = 2 To thiswbk.Worksheets.Count
    thiswbk.Sheets(j).Range("A1:A100000").Clear

    If pole(i + 1) - pole(i) > 1 Then

    thiswbk.Sheets(j).Range("A1:A" & CStr(pole(i + 1) - pole(i))).PasteSpecial xlPasteAll
    Else
    **thiswbk.Sheets(j).Range("A1").PasteSpecial xlPasteAll**<-problem

    End If
    Next j

Next i

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

问题在于清除功能。这是一个解决方案:

For j = 2 To thiswbk.Worksheets.Count
    thiswbk.Sheets(j).Range("A1:A100000").Clear
    Next j

For i = 0 To citac
If pole(i + 1) - pole(i) > 1 Then
thissheet.Range("E" & CStr(pole(i) + 1) & ":E" & CStr(pole(i + 1))).Copy
Else
thissheet.Range("E" & CStr(pole(i) + 1)).Copy
End If

    For j = 2 To thiswbk.Worksheets.Count

    If pole(i + 1) - pole(i) > 1 Then

    thiswbk.Worksheets(j).Range("A1:A" & CStr(pole(i + 1) - pole(i))).PasteSpecial xlPasteAll
    Else
    thiswbk.Worksheets(j).Range("A1").PasteSpecial xlPasteAll

    End If
    Next j

Next i