4

我的 Excel 文档将所有TrueFalse字符串默认为TRUEand FALSE,然后将其视为布尔值,这在我的宏中失败了。

我可以right click -> format cells -> select text,但我不知道用户会使用哪些单元格,所以这个方法行不通。

是否有禁用此自动转换的全局方法或使用 VBA 的方法?

4

3 回答 3

5

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

于 2012-10-23T17:35:28.503 回答
2

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

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

于 2012-10-18T21:38:52.783 回答
1

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

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

于 2012-10-18T21:39:49.120 回答