防止Excel默认将“True”和“False”转换为布尔类型

5
我的Excel文档将所有的TrueFalse字符串默认为TRUEFALSE,然后将其视为布尔值,在我的宏中失败了。
我可以右键单击- >格式单元格- >选择文本,但我不知道用户会使用哪些单元格,所以这种方法行不通。
是否有一种全局方法来禁用此自动转换或使用VBA的方法?

你不能在Excel中更改自动更正选项吗? - doubleDown
@doubleDown,你的方法似乎是最简单的方式,但我没有看到任何选项可以将“True”和“False”更改为它们的布尔值。 - czchlong
3个回答

6
通过另一种方法解决了问题,只需将所有单元格格式设置为

谢谢,这正是我在寻找的。你救了我的一天。 - Raj

2

创建第二列。使用 =IF(A1,"T","F")(其中 A1 是布尔值),并使用新列代替原来的列。

我不知道你的宏是如何工作的,但你可能可以在宏中使用这个公式。


1

如果单元格中没有实际公式,则检查Formula属性(而不是Value属性),您应该得到一个包含相应的“True”或“False”的字符串。

如果单元格中有公式,则使用CStr将检查Value属性的结果从布尔值更改为字符串值 - 请参见http://msdn.microsoft.com/en-us/library/gg264697.aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接