エクセルで式をセルに直接入力する場合には、文字列をコーテーションマーク「"」で括ります。
=IF(A1>=100,"100以上","100未満")
しかし、BVA(マクロ)では式全体をコーテーションマーク「"」で括るため、 式の中で使われる「"」は「""」のようにコーテーションマークを2つ重ねて記述します。
Range("B1").Formula = "=IF(A1>=100,""100以上"",""100未満"")"
このコーテーションマーク「"」を「""」に置き換え処理をさせていたにもかかわらず、 実際には処理する前の「"」を取り込んでいたため、 表示形式のフォーマットで「"」が使われているセルがあるとエラーとなっておりました。
|