使用宏将数字格式转换为Excel中的文本

时间:2014-01-02 21:57:50

标签: excel excel-vba text numbers format vba

我在Excel中创建了一个宏,用于将列号格式转换为文本,因此从文本文件复制/过去后数字格式不会改变:

Sub ConvertBitColumn()
' ConvertBitColumn Macro
' This macro converts 3rd column of the worksheet to Text.
Dim sht As Worksheet
Set sht = ActiveSheet
sht.Columns(2).NumberFormat = "@"
End Sub

代码工作正常,但是questin中的列在某些单元格的左上角显示了一些绿色,有没有办法摆脱它,或者它是正常的?谢谢你回复。

艾米

1 个答案:

答案 0 :(得分:0)

绿色三角形表示单元格有一个以文本形式存储的数字。 Excel警告您不能对格式化为文本单元格的数字执行数学公式。因为听起来你真的希望数字作为基于宏的文本,你可以关闭Excel中的错误检查以摆脱那些讨厌的绿色三角形:

  1. 单击“文件”选项卡。
  2. 在“帮助”下,单击“选项”。
  3. 在“Excel选项”对话框中,单击“公式”类别。
  4. 在错误检查规则下,清除格式化为文本的数字或前面有撇号复选框。
  5. 单击“确定”。