防止Excel将“True”和“False”默认为布尔值

时间:2012-10-18 21:18:52

标签: excel vba

我的Excel文档默认所有TrueFalse字符串为TRUEFALSE,然后将其视为布尔值,这在我的宏中失败。< / p>

我可以right click -> format cells -> select text,但我不知道用户会使用哪些单元格,因此这种方法不起作用。

是否有一种全局方法可以禁用此自动转换,或者可能是使用VBA的方法?

3 个答案:

答案 0 :(得分:3)

通过另一种方法解决了问题,并将所有单元格格式化为Text

答案 1 :(得分:1)

制作第二栏。使用=IF(A1,"T","F")(其中A1是布尔值)并使用新列。

我不知道您的宏是如何工作的,但您可以在宏中使用它。

答案 2 :(得分:0)

如果单元格中没有实际的公式,那么检查Formula属性(而不是Value属性),你应该得到一个包含“True”或“False”的String

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