我的 Excel 文档将所有True
和False
字符串默认为TRUE
and FALSE
,然后将其视为布尔值,这在我的宏中失败了。
我可以right click -> format cells -> select text
,但我不知道用户会使用哪些单元格,所以这个方法行不通。
是否有禁用此自动转换的全局方法或使用 VBA 的方法?
通过另一种方法解决了问题,并将所有单元格格式化为Text
制作第二列。使用=IF(A1,"T","F")
(其中 A1 是布尔值)并改用新列。
我不知道你的宏是如何工作的,但你也许可以在你的宏中使用它。
如果单元格中没有实际的公式,则检查Formula
属性(而不是Value
属性),您应该得到一个包含“True”或“False”的字符串(视情况而定)
如果单元格中有公式,则使用CStr
将检查Value
属性的结果从布尔值更改为字符串值 - 请参阅http://msdn.microsoft.com/en-us/library/gg264697.aspx