1

2007年の数式はA1スタイルで記述されていますが、後でC#でA1スタイルの数式をR1C1に変換して、後でrange.FormulaArray=..に使用できるようにするにはどうすればよいですか。

ドキュメントでは、FormulaArrayはR1C1スタイルで指定する必要があると記載されています...

たとえばこれ

 "=ROUND((IF(Sheet4!A1:HM232=1,0,"+
             "IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)"

マトリックスに対して操作を実行したくないのですが、最後にマトリックス内で0と1が置き換えられます... Excel -2007では、範囲を選択してCtrl + Shift+Enterを押します。

4

4 に答える 4

2

Application.ConvertFormula関数を使用します。

于 2009-06-25T19:37:26.920 に答える
0

式の書き方はいろいろあると思います。
range.Formula を使用して、A1 スタイルの数式を R1C1 スタイルに変更することはできません。

R1C1 表記で数式を割り当てたい場合は、range.FormulaR1C1 を使用する必要があります。
あなたは正確に何をしようとしていますか?

于 2009-06-25T19:04:38.953 に答える
0

Excel がプログラムでセルを参照する方法を変更したいということですか?

私はあなたがこのようにするだろうと思います:

Application.ReferenceStyle = xlR1C1;

その後、A1 の代わりに R1C1 形式の range.FormulaArray を使用できます。

于 2009-06-25T19:07:31.583 に答える