【发布时间】:2019-01-12 11:14:01
【问题描述】:
我想将数据从多个工作表移动到一个摘要工作表中。并希望将其从活动工作表(我用鼠标光标手动选择)和倒数第二个连续工作表之间移动。 下面的代码效果很好,但是当代码到达粘贴链接行时我有两个问题:
仅当我实际单击“1819 年摘要论文”表时,才会粘贴链接。这是一个问题,因为汇总表中填充了我要排除的表中的数据。
我在工作中使用 excel 2010 将这段代码放在一起,它没有给我带来任何问题(除了上面的问题)。但是,当我使用 excel 2016 将文件发送回家时,我在随机点出现运行时错误,因为代码尝试遍历粘贴链接行。有时错误显示为“没有粘贴链接”(即使有),只需单击调试然后继续即可解决此问题,这样代码就可以正常工作。但在其他时候,它会显示“工作表类的粘贴方法失败”,我无法对此进行调试,代码也不会继续执行。
子工作循环()
Dim i As Long
Dim DestRow As Long
For i = ActiveSheet.Index To Sheets.Count - 1
DestRow = Sheets("Summary 1819 paper").Range("B" & Rows.Count).End(xlUp).Row + 1
Sheets("Summary 1819 paper").Range("B" & DestRow).Value = Sheets(i).Range("C1")
Sheets("Summary 1819 paper").Range("C" & DestRow).Value = Sheets(i).Range("E1")
Sheets("Summary 1819 paper").Range("D" & DestRow).Value = Sheets(i).Range("A16")
Sheets(i).Range("F128").Copy
Sheets("Summary 1819 paper").Range("E" & DestRow).Select
Sheets("Summary 1819 paper").Paste Link:=True
Sheets(i).Range("L7").Copy
Sheets("Summary 1819 paper").Range("F" & DestRow).Select
Sheets("Summary 1819 paper").Paste Link:=True
Sheets(i).Range("M7").Copy
Sheets("Summary 1819 paper").Range("G" & DestRow).Select
Sheets("Summary 1819 paper").Paste Link:=True
Sheets(i).Range("F24").Copy
Sheets("Summary 1819 paper").Range("L" & DestRow).Select
Sheets("Summary 1819 paper").Paste Link:=True
Next i
End Sub
如果您能帮助我解决这两个问题并了解我做错了什么,我将不胜感激。
【问题讨论】: