【问题标题】:pasting a copied range to another workbooks sheet将复制的范围粘贴到另一个工作簿表
【发布时间】:2016-02-24 03:21:39
【问题描述】:

我得到了以下代码,它将一个范围从一个工作表粘贴到同一个工作表。

  Sub copyPic()
Dim targetSheet As Worksheet
Set targetSheet = Sheets("Sheet1")

With targetSheet
    .Range("A1:B10") .CopyPicture
    .Paste
    Selection.Name = "pastedPic"

    With .Shapes("pastedPic")
        .Top = targetSheet.Cells(5, 5).Top
        .Left = targetSheet.Cells(5, 5).Left
        .Width = 50
        .Height = 50

    End With
End With

End Sub

我想将“pastedPic”粘贴到 Workbook("masterfile.xlsm").Sheets("Page1") 到我选择的范围内,如果这不起作用,那么我想将单元格指定为我在我的代码中做了,但这次是在另一个工作簿和另一个工作表中。我要过去的工作簿已经打开。

我该怎么办?

【问题讨论】:

  • 了解您拥有的代码,这就是小菜一碟。
  • @YigitTanverdi 看到我的回答。您基本上可以将其粘贴到不同的WorkBook

标签: vba excel


【解决方案1】:

你可以使用

 Sheets("Sheet1").Range("A1:B10").CopyPicture
 Dim DestinationSheet as Worksheet
 Set DestinationSheet = WorkBooks("masterfile.xlsm").Sheets ("Sheet1")

 DestinationSheet.Paste 

 Dim pastedPic as Shape

 'The newest picture/shape will always have the index 1

 Set pastedPic = DestinationSheet.Shapes(1)

 With pastedPic 
      .Top = Destination Sheet.Cells(5,5).Top
      'Rest of positioning  code here

 End With

【讨论】:

  • 感谢您的回复!如果我想将它粘贴到选择的范围内,假设我想将复制的部分粘贴到“主文件”中的 A1:F20 怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 2012-09-02
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 2017-09-08
  • 2013-10-21
相关资源
最近更新 更多