簡體   English   中英

回復:在Excel VBA中復制和粘貼

[英]Re: .Copy and .Paste in Excel VBA

為什么在Excel VBA中復制單元格,形狀等時, ActiveSheet.Cells(i,j).Paste無效?

相反,我有

Cells(i,j).Select
ActiveSheet.Paste

哪個有效,但是為什么呢?

因為.Paste已被應用到SheetObject(因為你已經寫正確: ActiveSheet.Paste

MSDN上檢查該方法。 必須通過以下方式使用它:

Worksheets("Sheet1").Range("C1:C5").Copy 
ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range("D1:D5")

或更簡短地說:

Cells(j,i).Copy Destination:=Cells(y,z)

或使用PasteSpecial方法。 可以將其應用於范圍對象:

With sheet
    .Range("C1:C5").Copy 
    .Range("D1:D5").PasteSpecial Operation:=xlPasteSpecialOperationAdd 
End With

例如,您不必告訴它要粘貼,如果您為i和j設置了變量,則可以使用它

Range("A1").Copy Cells(i, j)

您甚至根本無法復制,例如:

Cells(i, j)=Range("A1")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM