我有兩個Excel工作簿Book_A和Book_B,我知道如何將整個表從副本 - >乙:有:複製Excel工作表到另一個Excel工作簿,但只是格式和值
wksSh1.Copy Before:=wkbBook_B.Sheets(1)
但我只是想複製與值和格式,而不是公式的工作表。它是更多鈔票
我有兩個Excel工作簿Book_A和Book_B,我知道如何將整個表從副本 - >乙:有:複製Excel工作表到另一個Excel工作簿,但只是格式和值
wksSh1.Copy Before:=wkbBook_B.Sheets(1)
但我只是想複製與值和格式,而不是公式的工作表。它是更多鈔票
wksSh1.Copy Before:=wkbBook_B.Sheets(1)
with wkbBook_B.Sheets(1).UsedRange
.value = .value 'converts formulas to values
end with
使用PasteSpecial
:
wksSh1.Copy
With wkbBook_B.Sheets(1)
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteValues
End With
正如Scott評論說,對於早期版本的Excel(2003 +),你可以使用xlPasteValuesAndNumberFormats
。
'xlPasteValuesAndNumberFormats' – scott 2013-02-14 17:58:30
但我更對** wksSh1.Copy感興趣之前:= wkbBook_B.Sheets(1)**因爲還要複製工作表的名稱 – 2013-02-14 18:07:46
如果你知道行和列(或者您可以使用一個行一貫重視計算它們列),這是數量更安全:
For i = 2 To numberOfRows
For j = 1 To numberOfColumns
Cells(i, j).Value = Cells(i, j).Value
Next
Next
okis有沒有辦法直接製作, – 2013-02-14 18:06:59
@Jonathan Raul Tapia Lopez - 你的意思是什麼「直接」? – 2013-02-14 18:50:08
嘿蒂姆,感謝您的迴應我的意思是與wksSh1.copyValues什麼的,你的反應適用於我的。 – 2013-02-15 09:55:44