【问题标题】:Paste Special without formulas but with link不带公式但带链接的选择性粘贴
【发布时间】:2021-11-28 11:02:03
【问题描述】:

我尝试根据条件将行列表从一张表传递到另一张表,但没有公式和格式,除了一列有指向另一个文档的链接并且链接也需要复制。知道如何使用 ActiveSheet.Paste Special 忽略公式但粘贴链接吗?谢谢(见下面的代码)

Sub Button3_Click()
a = Worksheets("Target List").Cells(Rows.Count, 1).End(xlUp).Row


For i = 2 To a

If Worksheets("Target List").Cells(i, 17).Value = "Yes" Then
Worksheets("Target List").Rows(i).Copy
Worksheets("Completed List").Activate

b = Worksheets("Completed List").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("Completed List").Cells(b + 1, 1).Select
ActiveSheet.PasteSpecial Format:=3, Link:=True

Worksheets("Target List").Activate

End If


Next

Application.CutCopyMode = False

ThisWorkbook.Worksheets("Target List").Cells(1, 1).Select
ActiveSheet.Range("Q8:R" & Range("Q8").End(xlDown).Row).ClearContents


End Sub

【问题讨论】:

    标签: hyperlink paste


    【解决方案1】:

    对于那些正在寻找答案的人。我通过先粘贴值然后分别粘贴唯一链接来提供自己的解决方案,它可以工作。见下文,您可以根据自己的目的进行调整

    Sub Button3_Click()
    Dim HL As Hyperlink
    a = Worksheets("Target List").Cells(Rows.Count, 1).End(xlUp).Row
    
    
    For i = 2 To a
    
    If Worksheets("Target List").Cells(i, 17).Value = "Yes" Then
    Worksheets("Target List").Rows(i).Copy
    Worksheets("Completed List").Activate
    
    b = Worksheets("Completed List").Cells(Rows.Count, 1).End(xlUp).Row
    Worksheets("Completed List").Cells(b + 1, 1).Select
    ActiveSheet.PasteSpecial Format:=3, Link:=True
    
    Worksheets("Target List").Activate
    Worksheets("Target List").Cells(i, 19).Copy
    Worksheets("Completed List").Activate
    Worksheets("Completed List").Cells(b + 1, 19).Select
    ActiveSheet.PasteSpecial Link:=True
    
    
    Worksheets("Target List").Activate
    
    End If
    
    
    Next
    
    
    Application.CutCopyMode = False
    
    ThisWorkbook.Worksheets("Target List").Cells(1, 1).Select
    ActiveSheet.Range("Q8:U" & Range("Q8").End(xlDown).Row).ClearContents
    
    
    End Sub
    
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
    猜你喜欢
    • 2022-06-13
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2017-09-18
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多