2015-04-15 37 views
0

我正在錄製一個宏。有一列我試圖轉換爲數字,所以我可以使用公式來計算。宏的Excel格式不正確

我使用VBA代碼如下:

Columns("D:D").NumberFormat="0.00" 

Range("D:D").NumberFormat="0.00" 

細胞本身顯示號碼,但我仍然可以看到!標誌旁邊的小區,問我是否想從文本轉換爲數字。

我把鼠標移動到細胞和消息是The number in the cell is formatted as text or preceded by an apostrophe.

我能夠通過點擊!更改單元格,並從文本更改爲數字輸入。單元格E中的公式在我做完之後有效。我想知道是否可以在我的宏中寫入一行來將此列D更改爲數字。

+1

避免將'.NumberFormat'設置爲完整的列引用。 '.UsedRange'會相應地進行調整,您將剩下一個超大的工作表和一個大的文件大小。 Ctrl + End變得無用。 – Jeeped

+1

@pnuts,我錯過了。 '宏'標籤已被刪除。 –

回答

0

有幾種方法可以將一列文本數字大規模轉換爲數字數字。根據我的經驗,最快的方法是使用TextToColumns功能:

Range("D:D").TextToColumns Destination:=Range("D1"), DataType:=xlFixedWidth, _ 
    FieldInfo:=Array(0, 1), TrailingMinusNumbers:=True 
+0

謝謝你幫助我。你的陳述有效。 –