任意のテキスト値を使用して、各文字を個別に書式設定し、Range.Characters()
コレクションを繰り返して別のセルに書式設定をコピーできます。数値セルに.Characters()プロパティがないのはなぜですか?
しかし、セルが数値の場合(たとえ数値書式が日付などの文字列として表示されたとしても)、.Characters()
プロパティは公開されず、実際には数字による選択的な書式設定はできません。
数字が文字列として表示されているにもかかわらず、Excelでは文字オブジェクトを使用して文字列を表示しますが、数字は表示しないのはなぜですか?
数字がテキスト(* 'が文字列' *として表示されます)でフォーマットされている場合は、個々の文字/数字をフォーマットできます。数値としてフォーマットされている場合、10は10ではなく、0Aです。 – Jeeped
@Jeeped私はそのテキストを一連の文字としてフォーマットすることができます。私が考えているのは、Characters()オブジェクトがプレゼンテーションレイヤーとして使用されたケースです(特に、dateValuesのようなものは書かれた日付として表示されます)。どんな値でも、明らかに数字ではない。私はちょうど**実際に**起こっているものを見つけることを試みている。 – Kaz
真実はあなたを恐れるかもしれません。あなたは青い丸薬を摂取し、魔法の性質を持つ 'Range'オブジェクトを見ることができます。あるいは、赤い丸薬、COMと"本当の "Excelオブジェクトモデルとのフェイスオフを取って、ウサギの穴がどれくらい深くなっているか見ることができます。私は青い丸薬が好きだった。 –