在Excel中,将数字格式化为字符串的宏方法?

问题描述 投票:1回答:1

我正在帮助同事清理海量的excel电子表格,其中一些列包含字符串和数字的组合。我想将数字转换为文本(将格式更改为TEXT不能自行解决)。根据我一直在做的事情,我需要弹出绿色的小“错误”三角形。我并不是很渴望,世界上也没有其他人可以双击每个单元格。有没有一种方法可以将'强制置于每个单元格的前面?它需要使用Excel宏/函数,因为我的同事不是程序员,所以我真的不愿意花时间编写脚本。

我已经尝试过执行=("'"&[CELL]),但是它只是将文字'放在单元格中而不是对其进行格式化。谢谢。

excel-formula ms-office
1个回答
0
投票

此代码显示绿色小错误三角形。它看起来与您提供的一小段代码非常相似,只是在单元格值的前面添加了一个',因此不确定为什么您的代码没有这样做。注意将用公式的结果(在'之前)覆盖公式。

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")这不会添加三角形,但是如果您将值复制并粘贴到原始数字上,则会显示三角形。

© www.soinside.com 2019 - 2024. All rights reserved.