[英]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
Activate
, Select
和Selection
,而是使用参考的Workbook
和Sheets
总是更好。
(有关更多详细信息,请转到如何避免在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.