我的Excel文档默认所有True
和False
字符串为TRUE
和FALSE
,然后将其视为布尔值,这在我的宏中失败。< / p>
我可以right click -> format cells -> select text
,但我不知道用户会使用哪些单元格,因此这种方法不起作用。
是否有一种全局方法可以禁用此自动转换,或者可能是使用VBA的方法?
答案 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