2013-02-14 44 views

回答

5
wksSh1.Copy Before:=wkbBook_B.Sheets(1) 
with wkbBook_B.Sheets(1).UsedRange 
    .value = .value 'converts formulas to values 
end with 
+0

okis有沒有辦法直接製作, – 2013-02-14 18:06:59

+0

@Jonathan Raul Tapia Lopez - 你的意思是什麼「直接」? – 2013-02-14 18:50:08

+0

嘿蒂姆,感謝您的迴應我的意思是與wksSh1.copyValues什麼的,你的反應適用於我的。 – 2013-02-15 09:55:44

3

使用PasteSpecial

wksSh1.Copy 
With wkbBook_B.Sheets(1) 
    .PasteSpecial xlPasteFormats 
    .PasteSpecial xlPasteValues 
End With 

正如Scott評論說,對於早期版本的Excel(2003 +),你可以使用xlPasteValuesAndNumberFormats

+0

'xlPasteValuesAndNumberFormats' – scott 2013-02-14 17:58:30

+0

但我更對** wksSh1.Copy感興趣之前:= wkbBook_B.Sheets(1)**因爲還要複製工作表的名稱 – 2013-02-14 18:07:46

0

如果你知道行和列(或者您可以使用一個行一貫重視計算它們列),這是數量更安全:

For i = 2 To numberOfRows 
    For j = 1 To numberOfColumns 
     Cells(i, j).Value = Cells(i, j).Value 
    Next 
Next 
相關問題