Excel的宏未正确格式化

时间:2015-04-15 19:48:02

标签: excel vba excel-vba

我正在录制一个宏。有一列我试图转换为数字,所以我可以使用公式来计算。

我使用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 个答案:

答案 0 :(得分:0)

有几种方法可以将一列文本数字批量转换为数字数字。根据我的经验,最快的是使用TextToColumns函数点击它:

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