Excel VBA中的列类型转换

时间:2017-02-22 08:49:26

标签: excel vba excel-vba

我想将整列转换为类型(数字)

enter image description here

示例在上图中,一些数据的类型为字符串,一些数据的类型为数字我希望整个列中的所有数据都作为类型编号。

4 个答案:

答案 0 :(得分:3)

试试这个

Sub ShivaGupta ()

        Columns("nameofcolumn").NumberFormat = "0.00"

    End Sub

答案 1 :(得分:1)

如果您正在寻找Excel公式,您可以试试这个:

=VALUE(A1)

答案 2 :(得分:1)

tombata的答案似乎是一个很好的方法,但是,您也可以使用 for 循环遍历每个单元并使用CInt转换每个单元格./build/libs/ ()或CDouble()取决于您的需要。

Type Conversion Functions

答案 3 :(得分:1)

您可以在重新输入值之前将单元格格式更改为“常规”。

 Sub tt()
  col = "A"
  lastRowIndex = Cells(Rows.Count, col).End(xlUp).Row
  Set c = Range(Cells(1, col), Cells(lastRowIndex, col))
  c.NumberFormat = ""
  c.FormulaLocal = c.Value
 End Sub