使用宏在Excel中将数字格式转换为文本
我已经在Excel中创建了一个宏,用于将列编号格式转换为文本,以便在从文本文件复制/通过后不会更改编号格式:使用宏在Excel中将数字格式转换为文本,excel,text,numbers,format,vba,Excel,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 代码
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中的列在某些单元格的左角显示一些绿色,是否有办法消除它,或者这是正常的?谢谢你的回复
Amy绿色三角形表示单元格中有一个存储为文本的数字。Excel警告您,不能对格式为文本单元格的数字执行数学公式。由于听起来您实际上希望根据宏将数字作为文本,因此您可以在Excel中关闭错误检查,以消除这些讨厌的绿色三角形: