【发布时间】:2017-11-21 18:29:26
【问题描述】:
我正在尝试将数据和条件格式从一个工作簿复制到另一个工作簿。我可以将数据传输到我的主工作簿,但条件格式已被删除。如何将数据和条件格式从一个工作簿复制到另一个工作簿?
这是我目前所拥有的:
Dim Master As Workbook
Set Master = ActiveWorkbook
Dim lastRow As Long
lastRow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row
Range("A2:AE2" & lastRow).Select Selection.Copy
Master.Activate
ThisWorkbook.ActiveSheet.Cells(lastRow, 1).Paste
我尝试过选择性粘贴,但它也不起作用。
【问题讨论】:
-
我想你用
.PasteSpecial代替.Paste,见stackoverflow.com/questions/41725730/… -
我查看了相同的线程并认为它会起作用,但它没有。它会粘贴所有格式、数据和单元格边框,但不会复制条件格式。我有条件格式,可以根据 A 列中的 IFERROR 语句突出显示临时电子表格的整行。
-
我创建了两个 Excel 工作簿,在其中创建了一个具有条件格式的单元格,并成功地将其复制到另一个带有
Workbooks("book1").Worksheets("sheet1").Range("a1").Copy Destination:=Workbooks("book2").Worksheets("sheet1").Range("a1")的工作簿。条件格式被复制到 OK,所以我会从这里开始工作,然后慢慢地将其更改为您想要的,然后查看它何时停止工作。还有什么版本的excel? -
Range("A2:AE2" & lastRow).Select Selection.Copy这一行又是怎么回事?我不认为select方法有任何参数? -
我使用的是 Excel 2010。那不起作用。 PasteSpecial 不会将任何信息粘贴到我的主工作簿中。
标签: vba excel conditional-formatting