范围粘贴特殊结果错误 1004
Range paste special results in error 1004
我有一个相当大的代码,但唯一失败的是粘贴我之前复制的内容。
Dim WB_start As Workbook
Set WB_start = ThisWorkbook
Dim WB_active As Workbook
Dim WSS As Worksheet
Set WSS = WB_active.Worksheets("Samenvatting")
WSS.Unprotect ("SECRETSTUFF")
MsgBox (WB_start.Name & " - " & WB_start.Worksheets(1).Name)
WB_start.Worksheets(1).Range(WB_start.Worksheets(1).Cells(8, 9), _
WB_start.Worksheets(1).Cells(13, 12)).Copy
MsgBox (WB_active.Name & " - " & WSS.Name)
WSS.Range(WSS.Cells(8, 9)).PasteSpecial xlPasteFormulas
这里的最后一行给出了臭名昭著的 1004 错误。 "Method Range of Object Worksheet failed"。
我知道这通常意味着某些东西不合格,但我不知道那可能是什么。我插入了消息框,它们显示了预期的工作簿和工作表名称。
更改线路:
WSS.Range(WSS.Cells(8, 9)).PasteSpecial xlPasteFormulas
至:
WSS.Cells(8, 9).PasteSpecial xlPasteFormulas
我有一个相当大的代码,但唯一失败的是粘贴我之前复制的内容。
Dim WB_start As Workbook
Set WB_start = ThisWorkbook
Dim WB_active As Workbook
Dim WSS As Worksheet
Set WSS = WB_active.Worksheets("Samenvatting")
WSS.Unprotect ("SECRETSTUFF")
MsgBox (WB_start.Name & " - " & WB_start.Worksheets(1).Name)
WB_start.Worksheets(1).Range(WB_start.Worksheets(1).Cells(8, 9), _
WB_start.Worksheets(1).Cells(13, 12)).Copy
MsgBox (WB_active.Name & " - " & WSS.Name)
WSS.Range(WSS.Cells(8, 9)).PasteSpecial xlPasteFormulas
这里的最后一行给出了臭名昭著的 1004 错误。 "Method Range of Object Worksheet failed"。 我知道这通常意味着某些东西不合格,但我不知道那可能是什么。我插入了消息框,它们显示了预期的工作簿和工作表名称。
更改线路:
WSS.Range(WSS.Cells(8, 9)).PasteSpecial xlPasteFormulas
至:
WSS.Cells(8, 9).PasteSpecial xlPasteFormulas