2016-12-07 39 views
0

早上好, 我有帶數據的表。他們大多數是數字,但其中一些包含字母。我需要使用範圍內的「pastespecial」屬性。 的問題是,有時我有一個像數: 5924017E7和Excel將其轉換爲59240170000000.如何防止excel中的數據更改

Range("A5").Select 
Range(Selection, Selection.End(xlDown)).Select 
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _ 
SkipBlanks:=False, Transpose:=False 
Application.CutCopyMode = False 
Selection.NumberFormat = "@" 

我試圖定義列「一般」,「數字」,「文本」,並定義Selection.NumberFormat到適當的價值,但對於這個數字「5924017E7」它不起作用。無論如何,都在改變它。 如何防止這種變化?

回答

0

如果更改此:

Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _ SkipBlanks:=False, Transpose:=False

有了這個:

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False

應該做