强制用户输入的数据格式为文本

时间:2014-02-06 11:06:18

标签: excel excel-vba vba

我有一张Excel工作表,用户可以将数据输入到多个单元格中。 无论用户输入“Hello”,“123”还是“12.12.2012”,我都希望将这些数据视为字符串。

我可以通过将输入单元格格式化为“文本”来部分解决此问题。但是现在如果用户输入诸如“123”之类的数字或看起来像日期(“12.12.2012”)的字符串,它会显示一个小的绿色矩形,Excel表示该数字存储为文本,但这正是我想要的是。与单元格A5中的文本“1.2.90”相同,Excel将其视为“作为文本存储的日期”。单元格A4中的文本“AA”正常。

当我点击感叹号图标时,我可以选择忽略“错误”,这会删除绿色三角形,但只要我通过添加另一个数字来更改单元格的内容,绿色三角形就会再次出现。

enter image description here

绿色字段格式为“文本”

有没有办法强制Excel将数据输入为字符串?

1 个答案:

答案 0 :(得分:1)

非VBA版

您可以从“文件”标签中关闭错误跟踪。要阅读相关内容,请查看此MS Link

VBA版

要使用VBA执行此操作,您需要使用BackgroundChecking

关闭Application.ErrorCheckingOptions.BackgroundChecking

实施例

Application.ErrorCheckingOptions.BackgroundChecking = False

您可以阅读更多相关信息HERE

相关问题