我正在帮助同事清理海量的excel电子表格,其中一些列包含字符串和数字的组合。我想将数字转换为文本(将格式更改为TEXT不能自行解决)。根据我一直在做的事情,我需要弹出绿色的小“错误”三角形。我并不是很渴望,世界上也没有其他人可以双击每个单元格。有没有一种方法可以将'
强制置于每个单元格的前面?它需要使用Excel宏/函数,因为我的同事不是程序员,所以我真的不愿意花时间编写脚本。
我已经尝试过执行=("'"&[CELL])
,但是它只是将文字'
放在单元格中而不是对其进行格式化。谢谢。
此代码显示绿色小错误三角形。它看起来与您提供的一小段代码非常相似,只是在单元格值的前面添加了一个'
,因此不确定为什么您的代码没有这样做。注意将用公式的结果(在'
之前)覆盖公式。
Sub Test()
Dim rCell As Range
For Each rCell In ThisWorkbook.Worksheets("Sheet1").Range("A1:A5")
rCell = "'" & rCell
Next rCell
End Sub
编辑:
我按照您的帖子说的那样给了VBA代码“它需要使用Excel宏/函数”,但是您的标签是excel-formula
,所以也许您的意思相反。
尝试以下公式:=TEXT(A1,"0")
这不会添加三角形,但是如果您将值复制并粘贴到原始数字上,则会显示三角形。