私の Excel ドキュメントはデフォルトですべての文字列True
とFalse
文字列をTRUE
andFALSE
にします。これはブール値として扱われ、マクロで失敗しています。
できますがright click -> format cells -> select text
、ユーザーがどのセルを使用するかわからないため、この方法は機能しません。
この自動変換を無効にするグローバルな方法、またはおそらく VBA を使用する方法はありますか?
別の方法で問題を解決し、すべてのセルを次のようにフォーマットしましたText
2 番目の列を作成します。=IF(A1,"T","F")
(A1 はブール値) を使用し、代わりに新しい列を使用します。
あなたのマクロがどのように機能するかはわかりませんが、代わりにそれをマクロで使用できるかもしれません。
セルに実際の数式がない場合は、Formula
(プロパティではなくValue
) プロパティを調べて、必要に応じて「True」または「False」を含む文字列を取得する必要があります。
セルに数式がある場合は、プロパティCStr
を調べた結果をValue
ブール値から文字列値に変更するために使用します - http://msdn.microsoft.com/en-us/library/gg264697.aspxを参照してください