我的Excel文檔默認所有的True
和False
字符串TRUE
和FALSE
,它然後將其視爲一個布爾值,這在我的宏失敗。防止Excel默認「真」與「假」爲布爾
我可以right click -> format cells -> select text
,但我不知道用戶將使用哪個單元格,所以這種方法不起作用。
是否有全局方法來禁用此自動轉換或使用VBA的方法?
我的Excel文檔默認所有的True
和False
字符串TRUE
和FALSE
,它然後將其視爲一個布爾值,這在我的宏失敗。防止Excel默認「真」與「假」爲布爾
我可以right click -> format cells -> select text
,但我不知道用戶將使用哪個單元格,所以這種方法不起作用。
是否有全局方法來禁用此自動轉換或使用VBA的方法?
通過其他方法解決問題,只是格式化所有細胞Text
製作第二欄。使用=IF(A1,"T","F")
(其中A1是布爾值)並改爲使用新列。
我不知道你的宏是如何工作的,但你也許可以在你的宏中使用它。
如果在單元格中沒有實際的公式然後檢查Formula
性質(而不是Value
屬性),你應該得到包含字符串「真」或「假」酌情
如果有一個公式在單元格中,然後使用CStr
改變檢查從一個布爾值的字符串值Value
屬性的結果 - 看http://msdn.microsoft.com/en-us/library/gg264697.aspx
你不能在Excel中更改自動更正選項嗎? – doubleDown
@doubleDown,你的方法似乎是最簡單的方法,但我沒有看到指定'True'和'False'被改變爲布爾對應的選項。 – czchlong