繁体   English   中英

Excel Vba复制和粘贴

[英]Excel Vba copy and paste

将数据从一个Excel工作表复制到另一工作簿时,我必须粘贴相同格式的数据,因为每个单元格都有内部颜色。 我还将从复制的原始工作表中删除数据。 是否可以保留源格式?

Workbooks.Add
Set Outbook1 = ActiveWorkbook
OutBook.Activate
OutBook.Sheets("Sheet6").Select
Lines = ActiveSheet.Range("A65536").End(xlUp).Row
Range("A1:N" & Lines).Select
Selection.Copy

Outbook1.Activate
Outbook1.Sheets("Sheet1").Range("A1").PasteSpecial (xlPasteAll)

您可以使用PasteSpecial xlPasteAll命令保留源格式(只要不是条件格式)。

建议 :如果不Select ActivateSelectSelection ,而是使用参考的WorkbookSheets总是更好。

(有关更多详细信息,请转到如何避免在Excel VBA宏中使用“选择” )。

Option Explicit

Sub CopyBetweenSheets()

Dim Outbook1        As Workbook
Dim OutBook         As Workbook
Dim Lines           As Long

Set OutBook = ThisWorkbook
Set Outbook1 = Workbooks.Add

With OutBook
    With .Sheets("Sheet6")
        ' find last row in Column A in "Sheet6"
        Lines = .Cells(.Rows.Count, "A").End(xlUp).Row
        .Range("A1:N" & Lines).Copy
    End With
End With

' paste to "A1" in "Sheet1" in the new workbook
Outbook1.Sheets("Sheet1").Range("A1").PasteSpecial xlPasteAll

End Sub

暂无
暂无

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

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