简体   繁体   English

使用剪贴板在Excel中复制/粘贴

[英]Copy / Paste in Excel using clipboard

After copying data from PDF using clipboard. 使用剪贴板从PDF复制数据之后。 I have three chunks of data in clipboard and I want to Paste each at different locations in Excel-2007 let's say: 我在clipboard有三块数据,我想分别将它们PasteExcel-2007中的不同位置:

  • Data in clipboard 3 should paste in A1 剪贴板3数据应粘贴到A1

  • Data in clipboard 2 should paste in C1 剪贴板2数据应粘贴到C1

  • Data in clipboard 1 should paste in E1 剪贴板1数据应粘贴到E1

VBA code VBA代码

 ActiveSheet.Paste 

is not working here, It will only paste the last thing copied. 在这里不起作用,它将仅粘贴最后复制的内容。 Is it possible to handle Clipboard using Excel VBA and how? 可以使用Excel VBA处理Clipboard吗?如何?

在此处输入图片说明

I have tried to copy some stuff to the clipboard and to paste it from there, using the macro recorder. 我试图使用宏记录器将一些东西复制到剪贴板并从那里粘贴。 Seeing the code, my opinion is that the answer of your question is "NO". 看到代码,我的意见是您问题的答案为“否”。

Take a look at the code yourself, you will see that the clipboard position is not referenced at all: 自己看一下代码,您会发现根本没有引用剪贴板的位置:

Sub Makro2()
'
' Makro2 Makro
'

'
    Range("A2").Select
    Selection.Copy
    Range("A1").Select
    ActiveSheet.Paste
    Range("A3").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("A4").Select
    ActiveSheet.Paste
    Range("A5").Select
    Application.CutCopyMode = False
    Range("A4").Select
    Selection.Copy
    Range("A3").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("A2").Select
    Application.CutCopyMode = False
    Selection.Copy
    Range("A1").Select
    Application.CutCopyMode = False
    Selection.Copy
    Application.CutCopyMode = False
    Range("C4").Select
    ActiveSheet.Paste
    Range("C6").Select
    ActiveSheet.Paste
    Range("D13:D14").Select
    Range("D14").Activate
    ActiveSheet.Paste
    Range("C15").Select
    ActiveSheet.Paste
    ActiveSheet.Paste
    Range("A17").Select
    ActiveSheet.Paste
    Range("C18").Select
End Sub

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM