じゃ、Formula プロパティは?
"長〜〜〜〜〜い文字列"シリーズ(其の弐)
(Excel2007では 8222文字以上、Excel2003以下では、1025文字以上)
「Textプロパティは見た目どおり?」には書きませんでしたが、セルの値を取得するプロパティには、
Formula プロパティ
ってのもあります。
これは、数式バーに入っているもの と思っていれば、ほぼ大丈夫です。
また、「ほぼ」かよ!
って、そうなんです。
これは、Text プロパティとは違って、"長〜〜〜〜〜い文字列"がセルに入っているとエラーになります。
一応、実験用のコードも書いておきます。
例によって、
Sub Macro1() Dim rngA As Range Set rngA = ActiveSheet.Range("A1") rngA.ColumnWidth = 100 rngA.WrapText = True rngA.Value = String(1023, "A") & "BC" End Sub
を実行します。
これで、セルA1の数式バーに、Aがだっ〜と連なって最後のBC と入っているのが見えるはずです。
で、数式バーの中身をとったれと思って、
Sub Macro2() Debug.Print ActiveSheet.Range("A1").Formula End Sub
を書いて、実行すると、、、
実行時エラー '1004': アプリケーション定義またはオブジェクト定義のエラーです。
というそっけないエラーになってしまいます。
なお、この実験用コードは、Excel97 〜 2003 用です。
※.Excel World の 2007年5月1日 22:46 の日記をコピーしています。
http://excel.sns.fc2.com/excel/